2019-3-22c# TextBox只允许输入数字,禁用右键粘贴,允许Ctrl+v粘贴数字
TextBox 禁止复制粘贴 ShortcutsEnabled =false
TextBox只允许输入数字,最大长度为10
//TextBox.ShortcutsEnabled为false 禁止右键和Ctrl+v private void txtNumber_KeyPress(object sender, KeyPressEventArgs e) { //只允许输入数字,粘贴数字 if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == (char)8)) { 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 > 10) { ((TextBox)sender).Text = ((TextBox)sender).Text.Remove(10); //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)8 || e.KeyChar == (char)3 || e.KeyChar == (char)22)) { e.Handled = true; } try { if (e.KeyChar == (char)22) { 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 } }
标签:
工作记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)