c#如何让textbox 只能输入十六进制运算法则

如何在C# winform中使TEXTBOX只能输入数字,并支持Ctrl+V粘贴?_百度知道
如何在C# winform中使TEXTBOX只能输入数字,并支持Ctrl+V粘贴?
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
if (e.KeyChar == '\r' || (e.KeyChar &= '0' && e.KeyChar &= '9') || e.KeyChar == 8 || e.KeyChar == 46 || e.KeyChar == 0x08)
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
keypress 不支持组合键,你的Ctrl+V是组合键。把代码放到keydown或keyup里面,并允许ctrl+v组合键通过。
那怎么修改,你帮我看看。
以下代码可以实现你需要的功能,但如果粘贴板中的内容含有字母,那么粘贴时并不能拦截,只能拦截键盘输入的非数字。private void textBox1_KeyDown(object sender, KeyEventArgs e)
if (!(Char.IsNumber((char)e.KeyValue)) && e.KeyValue != 13 && e.KeyValue != (char)8
&& !(e.KeyCode==Keys.V && e.Control ))
e.SuppressKeyPress =
}---------------------------------------------------------------------------------------------------------------------------C#没有可以直接读取剪贴板内容的函数或类,如果要读取,必须再继续编写很多代码,如果你感兴趣,可以查阅相关资料。
float aa = float.Parse(textBox1.Text);
textBox2.Focus();
MessageBox.Show(&旧编码不能是中文数字,请切换到英文状态下的数字或关闭输入法再输入。&);
textBox1.Text = &&;
textBox1.Focus();
}你那还是不行,我这样写就可以解决了。但是还是谢谢你。
呵呵,解决就好。不过这个代码我试验过的,是可以的。你这种方法也很好,我原来也像你那样用。两者的目的一样,实现手段不一样,一个是输入的时候拦截,一个是输入完验证。
采纳率:54%
其实你用不着这么麻烦的。同样是输入框,作用仅仅是采集数据而已。&MaskedTextBox&控件能非常方便地控制可输入的字符格式。根据你上面的需求,用&MaskedTextBox控件代替TextBox控件。1.设置Mask属性为&(代表只能输入数字,且位数为12。你有多少个9就代表能输入多少个数字,随便你设置)&2.设置&PromptChar&属性的值为空字符,即一个空格(注意:如果不设置默认为下划线,会影响美观)。也可以编码实现,如下:&//&设置占位符this.maskedTextBox1.PromptChar&=&'&';& &&做完以上操作,你的需求就算满足了。只能输入数字,且可以粘贴(只有数字才粘得进去,自动过滤)&&&图中红框中的控件就是&MaskedTextBox&,其余两个输入框是TextBox。从外观上看,没有任何区别。
我只用TextBox这个。
用正则匹配,选择控件的匹配属性可以设置
很简单,因为你弄错了一个函数,你用val(text1.text)&10的本意可能是想检测小于10位的录入数字吧,但是用错了,因为你随便录入到第二个数字时就可能已经&10了,所以下面的语句不会生效了,TEXT1里也就没有数字显示,你要改用LEN来检测长度就行。正确的语句是:Dim cleardisplay As BooleanPrivate Sub Command1_Click(Index As Integer)If cleardisplay ThenText1.Text = &&clesrdisplay = FalseEnd IfIf Len(Text1.Text) & 10 ThenText1.Text = Text1.Text + Command1(Index).CaptionEnd IfEnd Sub还不错,希望你采纳。
其他1条回答
为您推荐:
其他类似问题
winform的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c#如何让textbox只能显示不能输入_百度知道
c#如何让textbox只能显示不能输入
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
几位说的都没错textBox1.ReadOnly=true 是只读,背景不会变灰,鼠标点击的话,光标会停留闪烁.textBox1.IsEnabled=true 是背景会变灰,鼠标点击的话没有光标.
采纳率:56%
readonly属性设置为true
本回答被提问者采纳
ReadOnly=true可以选择文本,但不能修改Enabeld=false不能选择文本,不能修改
onfocus=&this.blur()&
设置客户端属性 readonly=&readonly&,或者用div模拟样式做一个。
设置属性为只读。textbox.readonly=
IsEnabled = false或者IsReadOnly = true
其他13条回答
为您推荐:
其他类似问题
textbox的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C#中设置textbox限制条件的方法
转载 &更新时间:日 10:23:51 & 投稿:shichen2014
这篇文章主要介绍了C#中设置textbox限制条件的方法,可实现设置像数量、价格、金额等的textbox的限制条件,用户只能输入数字或小数,是非常实用的技巧,需要的朋友可以参考下
本文实例讲述了C#中设置textbox限制条件的方法,分享给大家供大家参考。具体实现方法如下:
代码如下:#region 设置数量等textbox控件样式及限制条件(具体调用的方法就是重写或直接调用ShieldNumberTextBoxOtherKeys函数)
/// &summary&
/// 屏蔽数字textbox的其他字符串
/// &/summary&
/// &param name="sender"&&/param&
/// &param name="e"&&/param&
public virtual void tBoxNumbers_KeyDown(object sender, KeyEventArgs e)
&&& e.SuppressKeyPress =
&&& switch (e.KeyCode)
&case Keys.D0:
&case Keys.D1:
&case Keys.D2:
&case Keys.D3:
&case Keys.D4:
&case Keys.D5:
&case Keys.D6:
&case Keys.D7:
&case Keys.D8:
&case Keys.D9:
&case Keys.NumPad0:
&case Keys.NumPad1:
&case Keys.NumPad2:
&case Keys.NumPad3:
&case Keys.NumPad4:
&case Keys.NumPad5:
&case Keys.NumPad6:
&case Keys.NumPad7:
&case Keys.NumPad8:
&case Keys.NumPad9:
&case Keys.Back:
&case Keys.OemPeriod:
&case Keys.Delete:
&case Keys.Decimal:
&&&& e.SuppressKeyPress =
public virtual void tBoxNumbers_KeyPress(object sender, KeyPressEventArgs e)
&&& TextBox tBox = sender as TextB
&&& char c = e.KeyC
&&& if (c.ToString().Equals("."))
&if (tBox.Text.Length &= 0)
&&&& e.Handled =&&&&&&&&&& //小数点不能在第一位&&&&
&&&& bool b1 = false, b2 =
&&&& b1 = float.TryParse(tBox.Text, out oldf);
&&&& b2 = float.TryParse(tBox.Text + e.KeyChar.ToString(), out f);
&&&& if (b2 == false)
&&if (b1 == true)
&&&&& e.Handled =
&&&&& e.Handled =
/// &summary&
/// 屏蔽数字textbox的其他字符串
/// &/summary&
/// &param name="tbox"&要屏蔽的textbox&/param&
public virtual void ShieldNumberTextBoxOtherKeys(TextBox tbox)
&&& tbox.ImeMode = ImeMode.D
&&& tbox.KeyDown += tBoxNumbers_KeyD
&&& tbox.KeyPress += tBoxNumbers_KeyP
#endregion
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具请问如何限定textbox的显示属性为16进制?
[问题点数:40分,结帖人tutudouou]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:5375
本版专家分:0
本版专家分:5375
本版专家分:0
本版专家分:169
本版专家分:0
本版专家分:0
本版专家分:5375
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐c# textbox控件里怎样让它只能输入一个字符_百度知道
c# textbox控件里怎样让它只能输入一个字符
只能输入一个字符,以后输什么都无效
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
方法很多,可以设置maxleng=1 或者在 textbox控件的keydown事件里判定当长度等于1时设置e.Handled =取消输入
采纳率:42%
来自团队:
方法很多,可以设置maxleng=1 或者在 textbox控件的keydown事件里判定当长度等于1时设置e.Handled =取消输入
设置就可以了吧MaxLength=&1&
貌似没有这样的设置啊
加一个事件吧textchanged事件当输入时 就检查一下
&asp:TextBox ID=&TextBox1& runat=&server& ReadOnly=&False& MaxLength=&1&&&/asp:TextBox&只要设定MaxLength=&1&就可以
其他4条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 十六进制编辑器 的文章

 

随机推荐