问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在C# winform中使TEXTBOX只能输入数字,并支持Ctrl+V粘贴?

发布网友 发布时间:2022-05-05 15:23

我来回答

4个回答

热心网友 时间:2023-10-08 21:34

其实你用不着这么麻烦的。

同样是输入框,作用仅仅是采集数据而已。

 

MaskedTextBox 控件能非常方便地控制可输入的字符格式。

根据你上面的需求,用 MaskedTextBox控件代替TextBox控件。

1.设置Mask属性为999999999999 (代表只能输入数字,且位数为12。你有多少个9就代表能输入多少个数字,随便你设置)

 

2.设置 PromptChar 属性的值为空字符,即一个空格(注意:如果不设置默认为下划线,会影响美观)。也可以编码实现,如下:

 

// 设置占位符

this.maskedTextBox1.PromptChar = ' '; 

 

 

做完以上操作,你的需求就算满足了。

只能输入数字,且可以粘贴(只有数字才粘得进去,自动过滤)

 

 

 

图中红框中的控件就是 MaskedTextBox ,其余两个输入框是TextBox。从外观上看,没有任何区别。

追问我只用TextBox这个。

热心网友 时间:2023-10-08 21:34

keypress 不支持组合键,你的Ctrl+V是组合键。把代码放到keydown或keyup里面,并允许ctrl+v组合键通过。

热心网友 时间:2023-10-08 21:35

很简单,因为你弄错了一个函数,你用val(text1.text)<10的本意可能是想检测小于10位的录入数字吧,但是用错了,因为你随便录入到第二个数字时就可能已经>10了,所以下面的语句不会生效了,TEXT1里也就没有数字显示,你要改用LEN来检测长度就行。正确的语句是:
Dim cleardisplay As Boolean

Private Sub Command1_Click(Index As Integer)
If cleardisplay Then
Text1.Text = ""
clesrdisplay = False
End If

If Len(Text1.Text) < 10 Then
Text1.Text = Text1.Text + Command1(Index).Caption
End If
End Sub
还不错,希望你采纳。

热心网友 时间:2023-10-08 21:36

用正则匹配,选择控件的匹配属性可以设置
如何在C# winform中使TEXTBOX只能输入数字,并支持Ctrl+V粘贴?

MaskedTextBox 控件能非常方便地控制可输入的字符格式。 根据你上面的需求,用 MaskedTextBox控件代替TextBox控件。 1.设置Mask属性为999999999999 (代表只能输入数字,且位数为12。你有多少个9就代表能输入多少个数字,随便你设置) 2.设置 PromptChar 属性的值为空字符,即一个空格(注意:如果不设置默认为下划线,会影响...

c#中如何控制文本框中输入字符的范围

可以在ProcessCmdKey()中捕获快捷键Ctrl+V操作。首先要清除当前的选择文本,然后读取剪切板ClipBoard中的内容,最后通过模拟键盘输入的方式”输入“ClipBoard的内容。需要指出,在ProcessCmdKey()方法中不能使用静态方法 SendKeys.Send(),但可以通过控件的WndProc()方法发送字符消息以达到模拟键盘录入的目的。见...

怎样限制文本框中只能输入数字,并且可以使用Ctrl + V 粘贴

在Ctrl+V之前,判断按键,是否按了Ctrl+V,如果按下,判断剪贴板上字符,如果包含字母,就设置文本框为空,如果全是数字,再粘贴结果。

c#实现复制文本框内容的代码问题

就是您再将文本框里的东西选定下。就像这样:然后点击copy按钮,然后Ctrl+V试试看。如果要复制文本框里的内容,不管其是否被选定,可以用Clipboard.SetText(textBox1.Text);这是对剪贴板的内容进行操作的。 本回答由网友推荐 举报| 答案纠错 | 评论 2 1 其他回答 Clipboard.SetText(textBox1.Text); 热心网友|...

C#中我选中密码框怎样设置成只能在其中输入英文

如果控件没有做限制,重新封装的话,就需要你自己去限制了,比方说我这个在KeyPress里面限制只能输数字的,根据按下的键的ASCII值进行限制,要考虑的可能比较多,好在字母是一个连续的范围,你可以限制范围,特殊字符特殊处理...//输入不是数字屏蔽输入 if ((Convert.ToInt32(e.KeyChar) &lt; 48 ||...

用C#做记事本程序,禁用Ctrl+V

clipboard 这个对象,进行复制的时候,你要进行判断 禁用快捷键很简单 只要在richtextbox的keypress事件响应函数中添加一个按键判断功能即可 if(e.keyvalue==(ctrl+v)的value值我忘记了

用C#做记事本程序,禁用Ctrl+V

clipboard这个对象,进行复制的时候,你要进行判断 禁用快捷键很简单 只要在richtextbox的keypress事件响应函数中添加一个按键判断功能即可 if(e.keyvalue==(ctrl+v) 的value值我忘记了 参考资料:ogin_u

c#如何限制文本框不能输入空格?

在KeyPress处理就行了 private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar.ToString() == " " || e.KeyChar.ToString()==" "){ e.Handled = true;} } //注意我判断了全角和半角两种空格,只不过这里显示的很像是一种罢了,如果不需要可以去掉逻辑或的...

如何在C#中,文本框不能粘贴功能

禁止粘贴只要把textBox1的ShortcutsEnabled属性设为false就可以了。鼠标右键包括快捷键Ctrl + V都不允许。至于禁止以键盘输入,则需要处理textBox的KeyPress事件。如:private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar != 13) //除了回车键以外,其余按键全部禁用...

在Vistua Studio C#中如何禁用文本框的复制,粘贴,剪切及选中功能?

1.不允许向文本框粘贴内容:private void TextPass_KeyPress(object sender, KeyPressEventArgs e){ e.Handled = IsPaste;} bool IsPaste = false;private void TextPass_KeyDown(object sender, KeyEventArgs e){ if (e.Control &amp;&amp; e.KeyCode.ToString().ToUpper() == "V"){ IsPaste = true...

input输入框只能输入数字 input只能输入数字和字母 input只能输入数字和小数点 限制输入框只能输入数字 输入掩码只能输入5位数字 input只能输入数字 input限制只能输入数字 textbox控件只能输入数字 excel只能输入数字怎么调
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现代家庭健康饮食宝典目录 食疗炸菜商品描述 家常菜烹饪宝典内容简介 ...啊?是一幅他特别喜欢的图片,他曾经还求我画一张,当 ...4年老桩砍头了没留叶子,这杆子还能爆侧芽小仔吗?这杆子生长点在哪里... 家庭食疗宝典软件介绍 有个女生同学下周过生日告诉我让我送她生日礼物。我问他他要什么他说... 我有一个女同学生日,我XH她,她叫我送她一张贺卡,内容怎么写 魅族手机下载那种视频播放器可以小屏播放 一个蛮好的女同学要过生日,不知道送生日报怎么样。。有网友送过没,他们... 关于两个局域网之间的连接! 在WPF中,有没有一个只能输入数字的控件 如何控制textbox内只能输入数字 新手求问,wpf的控件textextbox如何控制只能输入数字和一个小数点 如何实现几个局域网之间的互连 局域网与因特网之间一般需要通过什么进行连接 围棋怎么下的,为什么要叫围棋啊 棋在古代指什么 古代围棋的雅称 法国人为什么那么喜欢吃松露? 围棋在古代的地位 如何SPSS分析结果中显示变量名而不是标签名 阿拉伯数字5可以吧改成数字几 R 变量名标签 可直接通过文档输入吗 不能改什么数字可以代表 在4上面改可以改为数字几个 html &lt;:变量名:&gt;什么意思 换个模式解数字代表几 不会改变代表一个数字?谢谢大家 spss中的value labels是干什么用的? 局域网连接方式 C#中如何限制Textbox控件中只能输入数字,要能用退格的 怎么让C#窗体中的textBox只能输入数字?我用下面的两个代码为什么都不起作用?谢谢。 c# 如何让textbox只能输入数字和小数 C#的winform中如何控制TextBox中只能输入数字,包括0 C# TextBox中只能输入数字的几种常用方法(C#) C#winform中Textbox.text中让输入的信息只能是数字 C#如何让textbox里只能输入数字 c# 对textbox控件统一设置只能输入数字 让textbox只输入数字?而且只能输入4个,C#! asp.net c#,textbox怎么限制用户只能输入数字?并且输入的数 要小于一... 成龙历险记月之恶魔出来是哪一集 爱丫爱丫MV 日本动漫我们这一家,跪求·· 哪里可以看名侦探柯南m13漆黑的追踪者大陆官方国语配音 高分求1973年台湾电影《彩云飞》 萨顶顶的舞蹈哪里有 谁有萨顶顶的视频啊~~发给我~~拜托了 河南省荥阳市初级会计职称考试报名时间 郑州09年会计证考试报名时间是?