winform程序 窗体上拖放一个textbox文本框 ,鼠标放上去 点右键 弹出自己的对话框,并且屏蔽系统弹出的对话框(粘贴,复制,全选等选项) 主要是系统弹出的怎么屏蔽掉?? 求方法?
解决方案 »
- 怎样对C#的winows应用程序打包成exe?
- 为保证输入正确, 输入字符串完成后要求为统一格式 x[x:x]准终[x:x],要求除x以外的格式统一, 求教
- 请教大家:我用winform写了软件,想向网站上的页面提交参数.
- 如何用C#程序在IIS中建立新站点(非虚拟目录)
- 烦请哪位把下列vb.net转换成c#代码?
- winform如何编写类似vb里面的Resize事件?
- 如何对一个数字按位取反?
- C# 做Tcp代理的疑问
- C# helloWorld.cs 我第一次编译的问题
- C#.net如何在DateGridView中显示SQL2010中表的前两列数据.求代码
- c#和数据库连接问题
- 快被datagridview折磨疯了~
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication13
{
class MyTextBox:TextBox
{
public event RclickdEventHandler rclick; const int WM_RBUTTONDOWN = 0x204;
protected override void WndProc(ref System.Windows.Forms.Message m)
{
if (m.Msg == WM_RBUTTONDOWN)
{
EventArgs e = new EventArgs();
rclick(this, e);
return;
}
base.WndProc(ref m);
}
}
public delegate void RclickdEventHandler(object sender, EventArgs e);
}
使用 ShortcutsEnabled 属性来启用或禁用下面的组合快捷键: Ctrl+Z Ctrl+E Ctrl+C Ctrl+Y Ctrl+X Ctrl+Backspace Ctrl+V Ctrl+Delete Ctrl+A Shift+Delete Ctrl+L Shift+Insert Ctrl+R可以重写此属性以指定其他快捷键。你可以处理TextBox的WndProc,在WndProc中处理0x7b这个消息,这就是弹出右键菜单的消息,不调用Base.WndProc而直接返回就不会弹出菜单了。