c#中在textbox中输入两个数以字符串用逗号隔开开,使得一个二维数组获取到这两个数

个人总结(18)
TextBox中只能输入数字的几种常用方法(C#)
private void tBox_KeyPress(object sender, KeyPressEventArgs e)
&&&&&&&&&&&&if (e.KeyChar == 0x20) e.KeyChar = (char)0;&&//禁止空格键
&&&&&&&&&&&&if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length == 0))&&&//处理负数
&&&&&&&&&&&&if (e.KeyChar & 0x20)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& catch
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&e.KeyChar = (char)0;&&&//处理非法字符
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
&&& if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar))
&&&&&&e.Handled =
或者private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
&&& if(e.KeyChar!='\b'&&!Char.IsDigit(e.KeyChar))
&&&&&&e.Handled =
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
if(e.KeyChar!='\b')//这是允许输入退格键
if((e.KeyChar&'0')||(e.KeyChar&'9'))//这是允许输入0-9数字
e.Handled =
private void button1_Click(object sender, EventArgs e)&
string text = this.textBox1.T&
if (text != null)&
MessageBox.Show(text);&
private void textBox1_Validating(object sender, CancelEventArgs e)&
const string pattern = @&^\d+\.?\d+$&;&
string content = ((TextBox)sender).T&
if (!(Regex.IsMatch(content, pattern)))&
errorProvider1.SetError((Control)sender, &只能输入数字!&);&
e.Cancel =&
errorProvider1.SetError((Control)sender, null);&
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
if(e.KeyChar=='.' && this.textBox1.Text.IndexOf(&.&)!=-1)
e.Handled=
if(!((e.KeyChar&=48 && e.KeyChar&=57) || e.KeyChar=='.' || e.KeyChar==8))
e.Handled=
&&private void tbx_LsRegCapital_KeyPress(object sender, KeyPressEventArgs e)
&&&&&&&&&&&&if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar))
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& e.Handled =//消除不合适字符
&&&&&&&&&&&&}
&&&&&&&&&&&&else if (Char.IsPunctuation(e.KeyChar))
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if (e.KeyChar != '.' || this.textBox1.Text.Length == 0)//小数点
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&e.Handled =
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& if (textBox1.Text.LastIndexOf('.') != -1)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&e.Handled =
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}&&&&&&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:47728次
排名:千里之外
转载:141篇
(6)(2)(5)(1)(1)(5)(6)(5)(1)(7)(16)(4)(3)(8)(2)(1)(2)(4)(5)(5)(6)(2)(1)(3)(8)(3)(2)(4)(11)(3)(2)(2)(3)(7)///&summary&/// 鼠标按键事件。 /// 如果检查到按下的是回车键,则发一个消息,模拟键盘按以下Tab键,以使输入焦点转移到下一个文本框(或其他焦点可停留的控件) ///&/summary&///&param name="sender"&&/param&///&param name="e"&&/param&privatevoid textBox_KeyPress(object sender, KeyPressEventArgs e) { & if (e.KeyChar == (char)Keys.Enter) & { & & SendKeys.Send("{tab}"); & } }
二、手动置下一个需要获取焦点的文本框
如果想让焦点跳到任意文本框或者其他地方, 在文本框的键盘按下事件中,将焦点放到目标文本框上。
privatevoid textBox1_KeyPress(object sender, KeyPressEventArgs e) { & if (e.KeyChar == (char)Keys.Enter) & { & & textBox2.focus(); //当在文本框1中检查到回车键时,直接将焦点转入TextBox2& } }
三、利用控件的SelectNextControl函数
按方法一中设置好TextBox的TabIndex和TabStop属性,在C# 回车Enter事件中,调用控件的SelectNextControl函数,是的输入焦点跳到下一个TextBox(文本框)。
以下示例是在窗口显示控件中,统一为TextBox的鼠标按下KeyDown事件添加处理函数。(示例来自红日的百度空间)
protectedoverridevoid OnShown(EventArgs e) { & base.OnShown(e); & foreach (Control ct inthis.Controls) & { & & TextBox tx = ct as TextB & & if (tx !=null) & & { & & & tx.KeyDown += (sender, e_args) =& & & { & & if (e_args.KeyCode == Keys.Enter) & & {this.SelectNextControl(tx, true, true, false, true);} & } }
四、偷梁换柱,将回车键替换成Tab键
先设置这些控件的Tab顺序,然后在窗体的后台代码中添加如下函数就可以了
protectedoverridebool ProcessDialogKey(Keys keyData) { & if (keyData == Keys.Enter)  // 按下的是回车键 & { & & foreach (Control c inthis.Controls) & & { & & & if (c is System.Windows.Forms.TextBox)  // 当前控件是文本框控件 & & & { & & & & keyData = Keys.T & & & } & & } & & keyData = Keys.T & } & returnbase.ProcessDialogKey(keyData); }protectedoverridebool
ProcessDialogKey(Keys keyData)
if ((ActiveControl is TextBox
ActiveControl is ComboBox) &&
keyData == Keys.Enter)
& & keyData = Keys.T
& } & returnbase.ProcessDialogKey(keyData);
五、C#WinForm自动跳转回车问题
有个TEXTBOX输入框!属性设置了可以换行multiline设置了True!在keydwon加了换下一个输入框的命令
privatevoid
textDisease_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue
==13) { textOrganization.Focus(); textOrganization.SelectAll(); } }
在换到下一个时,原来的输入框也会加了个有回车!如何处理掉这个回车!
解决方法1:设置按键的e.Handled属性
textDisease_KeyDown(object sender,
KeyEventArgs e)
& if (e.KeyValue ==13)
e.Handled = True & & textOrganization.Focus();
textOrganization.SelectAll();
加一句e.Handled = True。目的是让系统不要处理该Enter按键。
解决办法2:使用textChange事件&
privatevoid
textDisease_TextChanged(object sender, EventArgs e) { & & textDisease.Text
textDisease.Text.Trim().Replace("\r\n", ""); }
六、在网页程序中不使用TAB键直接用回车键将光标转到下一个文本框的方法
在C#.NET中,可以使用JaveScript脚本实现不使用TAB键,而直接用回车键将光标转到下一个文本框。
language="c#"
Codebehind="WebForm1.aspx.cs"
AutoEventWireup="false"
Inherits="回车使下一个文本框得到焦点.WebForm1"%&&script
language=javascript& function
setfocus() { document.all.t2.focus(); }
七、如何在文本框输入框里按回车键,光标自动跳转到下一个文本框输入框或者是执行某按钮的提交?
这两个问题的本质是一样的,一般是借助客户端脚本来解决,举例如下。
Language="C#"%&&script
runat="server"&protectedvoid
Button_Click(object sender,EventArgs e) {Lable1.Text="您点击了:"+((Button)sender).T} protectedvoid
Page_Load(object sender,EventArgs e) {int TextBoxNum=4;for(int i=1;i&=TextBoxNi++) {if(i!=TextBoxNum){ ((TextBox)form1.FindControl("TextBox"+i.ToString())).Attributes.Add("onkeydown","TabNext(event,'0','"+((TextBox)form1.FindControl("TextBox+(1+i).ToString())).ClientID+'")");} else{ ((TextBox)form1.FindControl("TextBox"+i.ToString())).Attributes.Add("onkeydown","TabNext(event,'"+Button2.ClientID+'",)");} } } &/script&
在页面中有一个form1的表单,4个TextBox,还有一个BUtton2按钮,一个Label1,在页面中添加下列javascript脚本:
language="javascript" type="text/javascsript"& function TabNext(e,s1,s2) { if(window.event)//ie { keynum=e.KeyCode } elseif(e.which)//netscape,firefox,opera { keynum=e.which } if(keynum==13) { if(s1=="0") { document.getElementById(s2).focus() } else { docuemnt.getElementById(s1).click() } if(window.event) { e.returnValue=false; e.cancelBubble=true; } elseif(e.which) { e.rreventDefault() } } } &/script&
记得要把button2的onclick的onclick事件绑定到button_click上。在使用这个方法时,注意TextBox控件的ID的命名规则
TextBox1,TextBox2,TextBox3....和对应的客户端的ID属性。TextBox的Focus()方法允许程序在服务器端设置文本框的焦点..
八、回车焦点自动跳到下一个TEXTBOX
Language="C#"
AutoEventWireup="true"
CodeFile="test.aspx.cs"
Inherits="test"%& &!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&&html xmlns="http://www.w3.org/1999/xhtml"&&head
runat="server"&&title&无标题页&/title&&script language=javascript&&!--
setfocus()
if(event.keyCode==13)
event.keyCode=9
--& &/script&&/head&&body&&form
id="Form1"
onkeydown="setfocus()" runat="server"&&DIV
align="left"&&asp:TextBox id="TextBox1" runat="server"&&/asp:TextBox&&/DIV&&DIV align="left"&&asp:TextBox
id="TextBox2" runat="server"&&/asp:TextBox&&/DIV&&DIV align="left"&&asp:TextBox
id="TextBox3" runat="server"&&/asp:TextBox&&/DIV&&DIV align="left"&&/DIV&&DIV
align="left"&&asp:Button id="Button1" runat="server" Text="Button"&&/asp:Button&&/DIV&&/form&&/body&&/html&
&&&&如果您喜欢IT行业或者对IT行业感兴趣,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
Fiddler初次使用时应注意的几点
&&&&&&&&Fiddler是一个比较强大而又实用的Web调试工具,它能以代理的方式记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出的数据,从而大大提高调试开发效率。
&&&&&&&&同类的工具还有httpwatch,firebug,wireshark,google审查元素。与这些基于网页浏览器的工具不同,fiddler是一个富客户端桌面工具,不仅能监听浏览器对网页的请求和对浏览器的响应,而且可以监听其他程序(比如java桌面应用)的http请求(当然需要额外的设置,在此不赘述)。另外,值得一提的是,即便在浏览器的调试中,它也能胜任其他工具,比如IE浏览器,当我们需要弹出一个模式对话框(modalDialog)时,这些浏览器监听插件就派不上用场罗,看来还得fiddler出场。
二、基本原理
&&&&fiddler实现原理,如下图:
&&&&fiddler在客户浏览器及web服务器之间充当了一个请求及响应的代理角色,它会在本地建立一个默认代理服务,端口为8888,为此我们访问一下此端口,可见如下效果:
三、注意的问题及解决方法
&&&&& 在我初次使用fiddler时,遇到了几个问题:
1.chrome和firefox浏览器无法被监听
fiddler安装之后,默认会在IE浏览器中安装一个fiddler的插件,所以它对IE及国内基于IE内核的各类浏览器都能实现监听,但其他内核的浏览器无法被监听。
解决办法:禁用chrome和firefox中具有代理功能的插件,比如我的chrome安装了switchSharp,禁用它或选择&使用系统代理设置&,或在switchSharp中新配置一个代理项(比如名为fiddler,用于指向代理127.0.0.1,端口8888,如下图),即可实现监听。
2.无法代理本地web服务器的访问请求
使用fiddler的时候,我们更多的是基于本地程序的调试,可惜fiddler捕捉不了本地(localhost或127.0.0.1)的http请求。难道fiddler就束手无策了吗?当然不是。
一般我们访问安装在本地的服务器程序时,使用的localhost或127.0.0.1,默认会绕过代理,直接访问目标服务器,通过fiddler特有的请求方式,可以使本地请求及响应都被fiddler拦截。
方法一:在localhost后增加.fiddler
比如请求http://localhost:8080改为http://localhost.fiddler:8080即可
方法二:更简单,在localhost或127.0.0.1后增加一个点即可
比如http://localhost.:8080
(全文完)
&&&&如果您喜欢IT行业或者对IT行业感兴趣,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
HTML5遭遇尴尬:说好的兼容性难以实现
    跨平台、良好的兼容性、即时更新、轻便小巧……HTML5的各种优势曾一度被鼓吹,似乎APP形态分分钟就会被颠覆,HTML5将一统天下。  而现在这样的声音越来越少,特别是在手游上,目前还没有一款HTML5游戏出现在流水榜上。“HTML5的效果哪怕赶上了客户端,也没几个机器能跑得起来。”掌娱无线COO黄海钰说。  Firefox OS已经上路,HTML5的想象空间越来越大,然而在奔向美好未来的道路上,HTML5遭遇了一些尴尬。  移动浏览器噤声:HTML5与自己何干?  2011年,UC浏览器发布了U3内核的新版,该版本内核基于开源项目Webkit二次开发,改进了HTML5的兼容性。随后各大厂商纷纷跟进,甚至掀起了真假内核之争和跑分大战。UC称其基于Webkit的U3内核为独立内核,UC优视董事长兼CEO俞永福关于真假内核的言论一度引发对手的抗议,各方的唇枪舌战最终以“伪命题”的说法暂时告终。  而随后各方在HTML5跑分方面的拉锯战则全面打响,欧朋、傲游、QQ等浏览器纷纷参战,各家都试图通过跑分来宣扬自家内核的性能优势,这场大跃进式的跑分从最初的180多分逐步升级到285、369、最终以海豚的一个实验室版450分的分数落定,这个分数甚至超过了Chrome浏览器,最新版Chrome在移动端的跑分只有386分,参战者们似乎在不断飙升的数字上找到了超英赶美的快感。  时隔一年,移动浏览器们已经很少提及WebApp、HTML5跑分和独立内核等概念,UC借着九游在手游大风中盘旋而上,傲游专注于挖掘与PC端的同步功能,欧朋则将更多希望寄托在了搜索上。  上述浏览器之一的一名高级程序员陈飞(化名)表示,HTML5和浏览器完全是不同的概念,HTML5的最大容器不是浏览器,现在微博和微信两大流量入口都已经内嵌了浏览器,将来可能还会有Google Glass等不可预知的交互工具,而浏览器只是一种单调的载体。  据了解,目前很多APP中已经使用了HTML5技术,不过更多的是HTML5与本地APP的结合,形式仍然是客户端,黄海钰介绍,掌娱无线旗下手游《龙将无双》通过HTML5封装后将体积减小到了40多M.移动浏览器厂商们发现,自己辛苦鼓吹起来的HTML5技术最终为他人做了嫁衣,却和自己没有太大关系,而此时作为天然流量入口的浏览器面临手游机会时,UC和傲游们纷纷趋之若鹜,作为渠道,他们要做的是联运和推广,至于是客户端还是网页形态,这并不是重点。  另外一名业内人士透露,苹果和谷歌并不抗拒WebApp,但是未来如果WebApp成为了主流,肯定是苹果和谷歌依托于Webkit把系统底层变成一个浏览器,类似于Firefox OS,而不是靠第三方浏览器去实现。  开发者遇惑:说好的兼容呢?  HTML5的一大优势之一就是在W3C的统一标准下,拥有跨平台的良好兼容性,在浏览器们已经把跑分提到全球第一的时候,似乎兼容性和性能已经水到渠成。  黄海钰却表示并没有那么简单。第一是性能,对游戏而言,HTML5的效果哪怕赶上了客户端,对硬件的要求也会高很多,低端机根本没有办法很流畅的跑起来,第二恰恰是标准,目前国内浏览器中QQ、UC、Safari、欧朋、傲游以及各种千奇百怪的内置浏览器,说是Webkit内核,但是经过二次开发以后标准并不统一,而且HTML5封装的游戏性能取决于手机内置的浏览器(而非第三方)的性能,现在低端手机太多,内置浏览器性能差强人意,反而增加了适配成本。  “系统内置浏览器标准不统一,每个平台的每个版本还都不一样,兼容成本是非常高的,程序员手上拿十几个设备,天天默默流着泪入睡。”陈飞说。  目前UC用的U3内核,手机QQ浏览器的X5内核,海豚的“极速内核”,都是基于Webkit开发,在跑分中超英赶美,在整体表现上却并不都尽如人意。W3C HTML5中文小组主席谢子斌表示,跑分更多的是测试某功能是否被支持,而不是支持的有多好,所以跑分并不能代表整体性能。  为了提升游戏性能,欧朋开发了HTML5 GPU加速引擎Sphinx,UC则开发了X-Canvas,通过硬件加速的方式来提高游戏表现,不过谢子斌表示,对很多开发者来说HTML5游戏是一个新领域,资源、文档都不多,开发经验也没有原生APP丰富,还有很长的路要走。  WebApp vs 原生APP:谁也代替不了谁  在百度19亿美元收购91无线后,移动端APP的价值又被旧事重提,有分析称未来APP将不会是主流,基于HTML5的WebApp将替代原生APP,对此,安智市场CEO韩远认为,目前移动端的生态系统主要是iOS和安卓,二者把客户端这样的形态推起来并形成了稳定的生态系统,WebApp要替代APP,从源头上就很难。  另一方面,韩远认为WebApp要做精细一样要从网上下载很多元素,在流量很宝贵的情况下,原生APP仍将是主流,现在唱衰APP还太早。  HTML5游戏开发商磊友科技研发了HTML5游戏《猎魔佣兵》,其联合创始人赵霏曾撰文吐槽其HTML5游戏在苹果商店上架的惨痛经历,苹果曾因该游戏是基于Web的游戏,建议其提交到流量几乎为零的WebAppStore,这几乎给这款游戏判了死刑,随后团队对游戏进行大幅修改,将原生代码和网页脚本的比例调整到了3:7,并重新注册苹果账号才审核通过。  赵霏称,苹果对WebApp可能在外链、第三方计费等方面有所顾虑,所以还是需要与原生应用结合。  猛犸浏览器作者季逸超在知乎上表示,现在要让HTML5完全匹敌原生APP不太实际,二者并不是谁干掉谁的问题,目前来看在移动端各有分工,原生APP适合密集工作和硬件交互,HTML5适合排版更复杂和灵活的产品,以后更重要的是让HTML5和Native Code更好地交互、配合,共同实现一个完整的牛X产品。  面向低端的Firefox OS手机已经在拉美洲开卖,同样基于HTML5的三星Tizen系统则将被用于汽车等平台,未来仍将有各种成功和不成功的尝试,HTML5的应用前景毋庸置疑,事实上它的优势并没有被否定,不过现阶段试图用基于HTML5的APP去取代原生APP并不是一个明智的选择。  不管是WebApp、微信应用或者原生APP,都不是对立的关系,对创业者而言核心不是产品的形态,而是服务本身的价值,APP的形态未来是何走向现在还很难预测,不过不管怎么变,产品给用户提供的价值才是核心。
&&&&如果您喜欢IT行业或者对IT行业感兴趣,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
更多内容如下:
Powered by
& 2013 &&&C#怎么将textbox输入的值存成一个一维数组。_百度知道
C#怎么将textbox输入的值存成一个一维数组。
例如:在TextBox中显示的是:abc将这组数存放于一个数组a中,代码如下:string[] tmp=TextBox1.Text.Split('/n');//这里是以换行符作为分界
for (int i = 0; i & tmp.L i++)
a[i] = tmp[i];
//Response.Write(tmp[i]);
//Response.Write(&&/br&&);
}如果TextBox只有一个数,则可以这样写:tmp=TextBox1.Text//这里是将TextBox赋值给tmp
for (int i = 0; i &100; i++)//假设数组长度设100
(a[i]==&&){
a[i] =//将tmp放入空的数组里
//Response.Write(tmp[i]);
//Response.Write(&&/br&&);}
其他类似问题
为您推荐:
string ar = textbox1.T22 33 33 33 ss ss sss&quot.Split(&).Text = &quot.Split(&分隔的字符&);如string ar = textbox1:textbox1.T &
这错误是什么情况
string[] ar = textbox1.Text.Split(&分隔的字符&);//不好意思漏了中括号了
我加了中括号还是有错误
你那个什么txt_Display应该错了,还有你的你要弄清楚string[]是字符串数组不是int数组
&&private&void&button1_Click(object&sender,&EventArgs&e)&&&&&&&&{&&&&&&&&&&&&string[&]&strN&=&textBox1.Text.Split(',');&&&&&&&&&&&&//整形数组&&&&&&&&&&&&int[&]&values=&new&int[strN.Length];&&&&&&&&&&&&for(int&i=0;&i&strN.L&i++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&values[i]&=&int.Parse(strN[i]);&&&&&&&&&&&&}&&&&&&&&}
new一个数组啊 然后获取.text 然后ADD
textbox的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁多功能计算器里如何处理TextBox里输入的多个运算符的数学表达式-.NET技术/C#-c/c++-电脑编程网多功能计算器里如何处理TextBox里输入的多个运算符的数学表达式-.NET技术/C#作者:onlyou520 和相关&&
我要做一个多功能计算机的小程序,在文本框里输入sin(30) * 2 + 10 - 5 / 2,如何实现单击等号按钮就得出答案?------回答---------------其他回答(10分)---------构造一个自动机,将字符串读取转换成逆波兰式。然后求解。------其他回答(10分)---------可以参考编译原理中的算法,我毕业设计就是做得这个!------其他回答(20分)---------
1.Microsoft.JScript和Microsoft.Vsa的引用。C# code
string expression = @&tan(30) * 2 + 10 - 5 / 2&;
string exp = expression.Replace(&sin&, &Math.sin&);
exp = exp.Replace(&cos&, &Math.cos&);
exp = exp.Replace(&tan&, &Math.tan&);
Microsoft.JScript.Vsa.VsaEngine myEngine = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
object resul = Microsoft.JScript.Eval.JScriptEvaluate(exp, myEngine);
相关资料:|||||||多功能计算器里如何处理TextBox里输入的多个运算符的数学表达式-.NET技术/C#来源网络,如有侵权请告知,即处理!编程Tags:                &                     上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
c#程序设计课后习题与解答
下载积分:900
内容提示:c#程序设计课后习题与解答
文档格式:TXT|
浏览次数:33|
上传日期: 00:20:47|
文档星级:
该用户还上传了这些文档
c#程序设计课后习题与解答
官方公共微信

我要回帖

更多关于 数组输出用逗号隔开 的文章

 

随机推荐