C#如何禁止textbox 复制、粘贴、剪切、鼠标右键
2013-09-03 00:17
591 查看
1。继承控件,屏蔽消息
private const int WM_GETTEXT = 0x000d;
private const int WM_COPY = 0x0301;
private const int WM_PASTE = 0x0302;
private const int WM_CONTEXTMENU = 0x007B;
private const int WM_RBUTTONDOWN = 0x0204;
class TextBoxCtrl : TextBox//继承控件屏蔽消息
{
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_RBUTTONDOWN || m.Msg == WM_GETTEXT || m.Msg == WM_COPY)
return;
base.WndProc(ref m);
}
}
2. 设置键盘和鼠标事件
private void TextBoxCtrl_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.V)
e.Handled = true;
}
private void TextBoxCtrl_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
TextBoxCtrl.ContextMenu = new ContextMenu();
}
}
3. 用HOOK勾住textbox的消息,比较复杂 。
private const int WM_GETTEXT = 0x000d;
private const int WM_COPY = 0x0301;
private const int WM_PASTE = 0x0302;
private const int WM_CONTEXTMENU = 0x007B;
private const int WM_RBUTTONDOWN = 0x0204;
class TextBoxCtrl : TextBox//继承控件屏蔽消息
{
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_RBUTTONDOWN || m.Msg == WM_GETTEXT || m.Msg == WM_COPY)
return;
base.WndProc(ref m);
}
}
2. 设置键盘和鼠标事件
private void TextBoxCtrl_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.V)
e.Handled = true;
}
private void TextBoxCtrl_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
TextBoxCtrl.ContextMenu = new ContextMenu();
}
}
3. 用HOOK勾住textbox的消息,比较复杂 。
相关文章推荐
- C#禁止textbox复制、粘贴、剪切及鼠标右键的方法
- richedit中加右键菜单:复制、粘贴、剪切等基本功能,代码如何写?
- RichTextBox实现鼠标右键(剪切,复制,粘贴)功能
- 网页【禁止剪切】【禁止鼠标右键】【禁止复制】【禁止拖选】
- 【转】禁止另存网页、屏蔽选中、粘贴、复制、剪切、右键菜单(精)自己
- HTML,JS禁止鼠标右键、禁止全选、复制、粘贴的方法
- 页面禁止复制、剪切、粘贴、右键
- js 右键菜单、禁止剪切、复制、粘贴的文本框代码
- 禁止复制,剪切,粘贴,选中,右键等功能的写法
- C#的richtextbox关联右键,右键点击出现复制,粘贴,剪切就可以
- silverlight:向TextBox添加右键菜单,菜单包括复制、粘贴、剪切、选择全部等四项功能!
- 禁止复制,剪切,粘贴,选中,右键等功能的写法
- JS禁止鼠标右键、禁止全选、复制、粘贴的方法(所谓的防盗功能)
- HTML,JS禁止鼠标右键、禁止全选、复制、粘贴的方法;
- 禁止另存网页、屏蔽选中、粘贴、复制、剪切、右键菜单程序代码
- C# 复制 粘贴 剪切 撤销
- ASP.NET jQuery 食谱3 (在TextBox里面阻止复制、剪切和粘贴事件)
- FarPoint Spread 控件如何实现剪切,粘贴,复制
- ASP.NET jQuery 随笔 在TextBox里面阻止复制、剪切和粘贴事件
- C#剪切,复制,粘贴底层应用编写