c#怎么让maskedtextbox不能输入1输入的数字保存在电脑里?

当前位置: >
> C#的winform中怎么控制TextBox中只能输入数字
C#的winform中怎么控制TextBox中只能输入数字
C#的winform中如何控制TextBox中只能输入数字?问题如题
在TextBox的KeyPress事件里判断输入值的ASC码,如果不为数字就把e.Handled设为Ture,取消KeyPress事件
& & (0)(0)maxLength屬性可以設置長度
& & (0)(0)参考这个帖子,有n多种方法
& & (0)(0)KeyPress事件里
& & (0)(0)这种方法好像没人用?
把textbox改为对应的就可以用了:
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
if (textBox3.SelectionStart == 0)
if (pareTo( '0 ') == 0 || pareTo( '0 ')
& 0 || pareTo( '9 ') &
e.Handled =
if (pareTo( '0 ')
& 0 || pareTo( '9 ') &
if (e.KeyChar !=
'\b ')
e.Handled =
& & (0)(0)给个最简单的方法:
private void textBox3_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
//阻止从键盘输入键
e.Handled =
if(e.KeyChar& = '0 ' && e.KeyChar
&= '9 ')
e.Handled =
*****************************************************************************
欢迎使用希赛论坛专用阅读器 : 希赛 Reader(附全部源代码)
& & (0)(0)做成带验证的文本框
~~~正则表达式
& & (0)(0)bool isNumberEnter =
protected override void OnKeyDown(KeyEventArgs e)
if (e.KeyCode
& Keys.D0 || e.KeyCode &
if (e.KeyCode
& Keys.NumPad0 || e.KeyCode &
Keys.NumPad9)
if (e.KeyCode != Keys.Back)
isNumberEnter =
base.OnKeyDown(e);
protected override void OnKeyPress(KeyPressEventArgs e)
if (!isNumberEnter)
e.Handled =
isNumberEnter =
base.OnKeyPress(e);
& & (0)(0)继承TextBox,然后重写
protected override void WndProc(ref Message m)
switch(m.Msg)
case WM_CHAR:
bool isSign = ((int)m.WParam == 45);
bool isNum = ((int)m.WParam & = 48) && ((int)m.WParam
bool isBack = (int)m.WParam == (int)Keys.B
bool isDelete = (int)m.WParam == (int)Keys.D//实际上这是一个 &. &键
bool isCtr = ((int)m.WParam == 24) || ((int)m.WParam == 22) || ((int)m.WParam == 26) ||((int)m.WParam == 3);
bool isEnter = ((int)m.WParam == 13);spe & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-textbox或者maskedtextbox怎么限制输入小数的位数?(C# winform)_百度知道
textbox或者maskedtextbox怎么限制输入小数的位数?(C# winform)
怎么设置maskedtextbox中的mask呢,这样的话我想限制输入是两位小数,比如设置成#,比如12,点进去后:winform的呀,实现效果也行,整数部分输入后再输入小数点。 最终想做到的效果,整数部分会显示很多多余的字符,不想用正则表达式了。我有很多的maskedtextbox,小数限制只能固定的位数注.##,不太会用。如果设置成###,而且我输入小数点不会自动跳转到小数部分,整数部分没有限制,就跳到小数部分,但是这样的话整数部分只能输入一位整数:小数部分一直是固定的.000.###,或者举个例子怎么用
提问者采纳
说的不好清见谅;='){e; &&0'}这么写 可以只接收数字我是小菜鸟;9&#39keypress 事件里
if(e.Handled=true.KeyChar &=&#39.KeyChar &gt, 希望能够帮到你;}else{e.Handled=false
其他类似问题
maskedtextbox的相关知识
按默认排序
其他2条回答
正则表达式。winform一样可以用正则表达式的。
设置Mask属性为99.999
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在MaskedTextBox中怎么控制输入范围在00:00:00到23:59:59间。-.NET技术/C#-c/c++-电脑编程网在MaskedTextBox中怎么控制输入范围在00:00:00到23:59:59间。-.NET技术/C#作者:shuchong1983 和相关&&在MaskedTextBox中怎么控制输入范围在00:00:00到23:59:59间。我使用MaskedTextBox,规定的格式是_:_:_,我怎么控制输入的数值是否超出了时间范围。------回答---------------其他回答(5分)---------MaskedTextBox的限制功能很差的。用TextBox在KeyDown中限制,或在TextChanged中限制。------其他回答(30分)---------
用DateTimePicker控件,这样控制只显示时:分:秒 ,显示时间比MaskedTextBox功能强.C# code
this.dateTimePicker1.Format = DateTimePickerFormat.C
this.dateTimePicker1.CustomFormat = &HH:mm:ss&;
this.dateTimePicker1.Value = DateTime.N
------其他回答(5分)---------在TextChanged中判断就好了相关资料:|||||||在MaskedTextBox中怎么控制输入范围在00:00:00到23:59:59间。-.NET技术/C#来源网络,如有侵权请告知,即处理!编程Tags:                &                    您还未登陆,请登录后操作!
C#如何让TEXTBOX只能输入英文状态下的数字并且限制位数
限制长度:设置maxlength属性屏蔽非数字键输入:添加keypress事件private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ e.Handled = !(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b');}替换全角(中文)数字字符为半角(英文)字符:添加textchange事件private void textBox1_TextChanged(object sender, EventArgs e){ for (int i=0;i& textBox1.Text.L ++i)
if (textBox1.Text[i] &= '0' && textBox1.Text[i] &= '9')
textBox1.Text = textBox1.Text.Replace(textBox1.Text[i], (char)(textBox1.Text[i] - '0' + '0'));}门道我说不出多少,办法也比较笨,看看是否符合要求
中的Me.你也可以理解为你的窗体。不写也行的。
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注

我要回帖

更多关于 textbox不能输入 的文章

 

随机推荐