using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FrmLink
{
public partial class FrmTextBox : Form
{
public FrmTextBox()
{
InitializeComponent();
}
// TextBox 只能输入数字 处理粘贴事件
#region 禁止键盘事件
private void txtName_KeyPress(object sender, KeyPressEventArgs e)
{
//禁止空格键
if (e.KeyChar == 0x20) e.KeyChar = (char)0;
//处理负数
if ((e.KeyChar == 0x20) && (((TextBox)sender).Text.Length == 0)) return;
if (e.KeyChar > 0x20)
{
try
{
double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());
}
catch
{
e.KeyChar = (char)0; //处理非法字符
}
}
}
#endregion
#region 粘贴右键事件
private void txtName_MouseDown(object sender, MouseEventArgs e)
{
//获得按下的是鼠标右键
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
// 将sender强制性转换 为 window文本框 在进行重载
((TextBox)sender).ContextMenu = new ContextMenu();
}
}
#endregion
#region 按下Ctrl + v 键 事件
private void txtName_KeyDown(object sender, KeyEventArgs e)
{
//判断是否 按下 Ctrl键
if(e.Control)
{
e.SuppressKeyPress = true;
}
}
#endregion
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FrmLink
{
public partial class FrmTextBox : Form
{
public FrmTextBox()
{
InitializeComponent();
}
// TextBox 只能输入数字 处理粘贴事件
#region 禁止键盘事件
private void txtName_KeyPress(object sender, KeyPressEventArgs e)
{
//禁止空格键
if (e.KeyChar == 0x20) e.KeyChar = (char)0;
//处理负数
if ((e.KeyChar == 0x20) && (((TextBox)sender).Text.Length == 0)) return;
if (e.KeyChar > 0x20)
{
try
{
double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());
}
catch
{
e.KeyChar = (char)0; //处理非法字符
}
}
}
#endregion
#region 粘贴右键事件
private void txtName_MouseDown(object sender, MouseEventArgs e)
{
//获得按下的是鼠标右键
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
// 将sender强制性转换 为 window文本框 在进行重载
((TextBox)sender).ContextMenu = new ContextMenu();
}
}
#endregion
#region 按下Ctrl + v 键 事件
private void txtName_KeyDown(object sender, KeyEventArgs e)
{
//判断是否 按下 Ctrl键
if(e.Control)
{
e.SuppressKeyPress = true;
}
}
#endregion
}
}