c# TextBox只允许输入数字,禁用右键粘贴,允许Ctrl+v粘贴数字
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粘贴数字的更多相关文章
- 2019-3-22c# TextBox只允许输入数字,禁用右键粘贴,允许Ctrl+v粘贴数字
TextBox 禁止复制粘贴 ShortcutsEnabled =false TextBox只允许输入数字,最大长度为10 //TextBox.ShortcutsEnabled为false 禁止右键和 ...
- 限制TextBox只允许输入数字和字母
设置TextBox控件属性 ImeMode=Disable ShortcutsEnabled=False VB.NET Private Sub TextBox1_KeyDown(sender As O ...
- 如何屏蔽ctrl + v 粘贴事件,鼠标右键粘贴事件
通常在自己的APP里的密码框,验证码框需要屏蔽复制,粘贴,怎么办呢? 有三种方法: 1 hook 此方法是最完全的,但由于hook是全局的,容易影响到其它代码. 2 子类化文本框, 重写OnPaste ...
- Asp.Net MVC @Html.TextBox 只允许输入数字问题
转到Html.TextBox()看可以看出 Html.TextBox()方法,创建文本框[<input type="text"/>],并且可以带上name,value和 ...
- textbox只允许输入数字
private void txtUserId_KeyPress(object sender, KeyPressEventArgs e) { //如果输入的不是数字键,也不是回车键.Backspace键 ...
- VB.NET TextBox 只允许输入1-100之间的整数 简洁篇
Dim Str As String = "" Private Sub txtRecond_KeyUp(sender As System.Object, e As System.Wi ...
- ASP.Net TextBox控件只允许输入数字
原文:ASP.Net TextBox控件只允许输入数字 1.1.在Asp.Net TextBox 控件的 OnKeyPress 事件中指定输入键盘码必须为数字: <asp:TextBox ID= ...
- c#textBox控件限制只允许输入数字及小数点,是否为空
c#textBox控件限制只允许输入数字及小数点 转载 //判断按键是不是要输入的类型. if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) ...
- 使用Javascript限制文本框只允许输入数字
很多时候需要用到限制文本框的数字输入,试过许多方法,都不太理想,遂决定自己实现一个来玩玩.曾经使用过的方法通过onkeydown事件来控制只允许数字: <input onkeydown=&quo ...
随机推荐
- C中signed与unsigned
unsigned ; cout<<i * -; 问结果是多少. 第一反应:-3.不过结果似乎不是这样的,写了个程序,运行了一下,发现是:4294967293. 1)在32位机上,int型和 ...
- Nginx启动、关闭、重新加载脚本
#! /bin/sh # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web ...
- 【jQuery Demo】jQuery打造动态下滑菜单
作者:漫凯维奇 来源:[教程]jQuery打造动态下滑菜单 Tip:这只是一个转载,源代码可以在上面的来源博文中下载 此教程将分步讲解如何使用JQuery和CSS打造一个炫酷动感菜单.效果如 ...
- Hamilton回路的判定与构造
定理1:在一个具有n个顶点的无向连通图G中,如果任意两个顶点的度数之和大于n,则G具有Hamilton回路.此条件为充分条件 定理2:设图G = <V,E>,是Hamilton图,则对于v ...
- HDU 1896 Stones --优先队列+搜索
一直向前搜..做法有点像模拟.但是要用到出队入队,有点像搜索. 代码: #include <iostream> #include <cstdio> #include <c ...
- 使用Unity开发Android的几种调试方法
前言 本文举例几种Android 调试的方法(PS:我是通过unity引擎来开发安卓游戏) Eclipse + adt 查看LOG 1.为Eclipse 装上adt 插件 2.打开Eclipse 的L ...
- java 21 - 3 字符输入流
所谓的输入流,就是读取文件中的数据 同样的,字符输入流InputStreamReader 4个构造方法,不过2个比较常用: 构造方法: A:InputStreamReader(InputStream ...
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
C#中的空值的判断较麻烦,不象在VB6中那么简单,这些各种空值的判断和理解对不熟悉的人来说,可能很麻烦,现就我在使用过程中的一点体会和大家共同分享. (1)NULL null 关键字是表示不引用任何对 ...
- TP第一天路由解析
路由解析:支持四种URL模式,分别是普通模式.路径模式.重写模式.兼容模式,分别用0123表示 普通模式:http://网址/index.php?m=model&c=user&a=lo ...
- Power Builder的学习
新的任务可能要运用PowerBuilder了,对这个名词之前仅是有所耳闻,工作中倒是用过power designer这个优秀的建模工具,出自同一家公司的产品,应该拥有同样的基因,于是上网开始查阅相关资 ...