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. Rhythmbox中文乱码问题的解决

    Rhythmbox中文乱码问题的解决 Rhythmbox是Ubuntu自带的一款很优秀的音乐播放器,但是在处理中文时却不太友好,导入歌曲时中文会变成乱码 这个问题也是很好解决的. ** 1.Ctrl+ ...

  2. redis 非集群的主从配置及切换

    单纯的master-slave不能称之为集群,只能叫做读写分离.此案例只针对master为单点服务,且程序端写死master为可写,slave为只读.若master宕机则不可用,若主从未开启持久化,不 ...

  3. hadoop中NameNode、DataNode和Client三者之间协作关系及通信方式介绍

    <ignore_js_op> 1)NameNode.DataNode和Client         NameNode可以看作是分布式文件系统中的管理者,主要负责管理文件系统的命名空间.集群 ...

  4. 关键路径 SDUTOJ 2498

    SDUTOJ 2498 AOE网上的关键路径 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 一个无环的有向图称为无环图(Dire ...

  5. Laxcus大数据管理系统2.0(5)- 第三章 数据存取

    第三章 数据存取 当前的很多大数据处理工作,一次计算产生几十个GB.或者几十个TB的数据已是正常现象,驱动数百.数千.甚至上万个计算机节点并行运行也已经不足为奇.但是在数据处理的后面,对于这种在网络间 ...

  6. CBT 简介

    http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalI ...

  7. J2EE笔记2

    1. 部署并启动 tomcat 服务器.1). 解压 apache-tomcat-6.0.16.zip 到一个非中文目录下2). 配置一个环境变量. java_home(指向 JDK 安装的根目录) ...

  8. n个整数中,找出尽可能多的数使他们组成一个等差数列,求最长等差数列的长度

    例子:  3,8,4,5,6,2          返回值应该为 :5 这是昨天做的一道优酷土豆的编程题,和leetcode中的128/ Longest Consecutive Sequence 有点 ...

  9. jquery的children方法和css3选择器配合使用

    $(".pid").children("ul:nth-child(2)");//获取拥有pid类元素下的第二个ul元素 $(".pid"). ...

  10. window7 右键菜单显示-》在此处打开命令窗口

    window7 右键菜单显示->在此处打开命令窗口: 注册表中: HKEY_CLASSES_ROOT\Directory\Background\shell\cmd下将[Extended]重命名或 ...