TextBox只允许输入数字,最大长度为10

       //TextBox.ShortcutsEnabled为false  禁止右键和Ctrl+v
private void txtNumber_KeyPress(object sender, KeyPressEventArgs e)
{
//只允许输入数字,粘贴数字
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == (char)))
{
e.Handled = true;
}
}
//允许Ctrl+v粘贴数字
private void txtNumber_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyData == (Keys.Control | Keys.V))
{
if (Clipboard.ContainsText())
{
try
{
Convert.ToInt64(Clipboard.GetText()); //检查是否数字
((TextBox)sender).SelectedText = Clipboard.GetText().Trim(); //Ctrl+V 粘贴
if (((TextBox)sender).TextLength > )
{
((TextBox)sender).Text = ((TextBox)sender).Text.Remove(); //TextBox最大长度为10 移除多余的
}
}
catch (Exception)
{
e.Handled = true;
//throw;
}
}
}
}

第二种办法:

1、先创建一个ToolStripMenuItem,添加 菜单列表 “复制” 和 “粘贴” 。

2、设置同一事件txtToolStripMenuItem_Click

       //复制粘贴处理
private void txtToolStripMenuItem_Click(object sender, EventArgs e)
{
string txtname = ((ToolStripMenuItem)sender).Text;
if (txtname.Equals("复制"))
{
SendKeys.SendWait("^c"); //Ctrl + C
}
if (txtname.Equals("粘贴"))
{
SendKeys.SendWait("^v"); //Ctrl + V
}
}

3、TextBox 属性 ContextMenuStrip 绑定 ToolStripMenuItem

4、TextBox添加事件txtOrderID_KeyPress

       //只允许输入数字,粘贴数字
private void txtOrderID_KeyPress(object sender, KeyPressEventArgs e)
{
//只允许输入数字,粘贴数字
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == (char) || e.KeyChar == (char) || e.KeyChar == (char)))
{
e.Handled = true;
}
try
{
if (e.KeyChar == (char))
{
Convert.ToInt64(Clipboard.GetText()); //检查是否数字
Clipboard.SetText(Clipboard.GetText().Trim()); //去空格
}
}
catch (Exception)
{
e.Handled = true;
//throw;
}

5、ToolStripMenuItem 菜单 “复制” 和 “粘贴” 创建 同一Click事件。

       //复制粘贴处理
private void txtToolStripMenuItem_Click(object sender, EventArgs e)
{
string txtname = ((ToolStripMenuItem)sender).Text;
if (txtname.Equals("复制"))
{
SendKeys.SendWait("^c"); //Ctrl + C
}
if (txtname.Equals("粘贴"))
{
SendKeys.SendWait("^v"); //Ctrl + V
}
}

c# TextBox只允许输入数字,禁用右键粘贴,允许Ctrl+v粘贴数字的更多相关文章

  1. 2019-3-22c# TextBox只允许输入数字,禁用右键粘贴,允许Ctrl+v粘贴数字

    TextBox 禁止复制粘贴 ShortcutsEnabled =false TextBox只允许输入数字,最大长度为10 //TextBox.ShortcutsEnabled为false 禁止右键和 ...

  2. 限制TextBox只允许输入数字和字母

    设置TextBox控件属性 ImeMode=Disable ShortcutsEnabled=False VB.NET Private Sub TextBox1_KeyDown(sender As O ...

  3. 如何屏蔽ctrl + v 粘贴事件,鼠标右键粘贴事件

    通常在自己的APP里的密码框,验证码框需要屏蔽复制,粘贴,怎么办呢? 有三种方法: 1 hook 此方法是最完全的,但由于hook是全局的,容易影响到其它代码. 2 子类化文本框, 重写OnPaste ...

  4. Asp.Net MVC @Html.TextBox 只允许输入数字问题

    转到Html.TextBox()看可以看出 Html.TextBox()方法,创建文本框[<input type="text"/>],并且可以带上name,value和 ...

  5. textbox只允许输入数字

    private void txtUserId_KeyPress(object sender, KeyPressEventArgs e) { //如果输入的不是数字键,也不是回车键.Backspace键 ...

  6. VB.NET TextBox 只允许输入1-100之间的整数 简洁篇

    Dim Str As String = "" Private Sub txtRecond_KeyUp(sender As System.Object, e As System.Wi ...

  7. ASP.Net TextBox控件只允许输入数字

    原文:ASP.Net TextBox控件只允许输入数字 1.1.在Asp.Net TextBox 控件的 OnKeyPress 事件中指定输入键盘码必须为数字: <asp:TextBox ID= ...

  8. c#textBox控件限制只允许输入数字及小数点,是否为空

    c#textBox控件限制只允许输入数字及小数点 转载 //判断按键是不是要输入的类型. if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) ...

  9. 使用Javascript限制文本框只允许输入数字

    很多时候需要用到限制文本框的数字输入,试过许多方法,都不太理想,遂决定自己实现一个来玩玩.曾经使用过的方法通过onkeydown事件来控制只允许数字: <input onkeydown=&quo ...

随机推荐

  1. WCF MSMQ消息队列与离线操作

    消息队列类型 公共队列:整个网络中的节点都可以访问到 专用队列:本地计算机,知道路径者可以访问 管理队列:包含确认在给定“消息队列”网络中的发送的消息回执的消息 相应队列:返回给发送程序的相应信息

  2. python Basic usage

    __author__ = 'student' l=[] l=list('yaoxiaohua') print l print l[0:2] l=list('abc') print l*3 l.appe ...

  3. hdu-5920 Ugly Problem(贪心+高精度)

    题目链接: Ugly Problem Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Other ...

  4. GitHub Top 100的Android开源库

    摘要: 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择「Best M... 本项目主要对目前 GitH ...

  5. AC日记——导弹拦截 洛谷 P1020 (dp+模拟)

    题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...

  6. 【转载】Jmeter获取响应结果中参数出现的次数

    在测试中,有时候会遇到要统计响应结果中某个参数出现了多少次,如果量级很大,一个一个数不太现实,下面讲一下实现自动打印出该参数出现的次数的方法. 例如我的响应信息为:{"ip":&q ...

  7. java 14 -6 BigInteger和BigDecimal

    BigInteger:可以让超过Integer范围内的数据进行运算 构造方法: BigInteger(String val) import java.math.BigInteger; public c ...

  8. java11-6 String类的其它功能

    String类的其他功能: 替换功能: String replace(char old,char new) String replace(String old,String new) 去除字符串两空格 ...

  9. JNI 程序开发

    参考资料: http://blog.csdn.net/wwj_748/article/details/28136061 JNI_最简单的Java调用C/C++代码 http://blog.csdn.n ...

  10. iBatis.Net实现返回DataTable和DataSet对象

    如题.要返回一个ADO.NET对象好像没有使用ORM的必要,而且从编程的角度看这样的实现一点也不OO,但是实际的开发场景中还是会碰到这种需求的.下面我就借鉴前人的经验,结合实际的示例,再总结一下.如果 ...