具体些
简单点 if( e.Control & e.KeyCode == Keys.V )
{
MessageBox.Show( "aa" );
}
或者重写控件 例如
继承TextBox,重载一下它的方法:
public const int WM_PASTE = 0x0302;//粘貼消息
protected override void WndProc(ref Message m)
{
if(m.Msg != WM_PASTE)base.WndProc (ref m);
}
是这个意思么
简单点 if( e.Control & e.KeyCode == Keys.V )
{
MessageBox.Show( "aa" );
}
或者重写控件 例如
继承TextBox,重载一下它的方法:
public const int WM_PASTE = 0x0302;//粘貼消息
protected override void WndProc(ref Message m)
{
if(m.Msg != WM_PASTE)base.WndProc (ref m);
}
是这个意思么
解决方案 »
- 求简单的FTP服务器,顶者有分
- winform程序中进度条跑不满就跳到另一个页面
- LinQ的问题
- 请问怎么检索XML文档中某个节点?
- 求c#桌面程序,dotnet3.5电子书
- 自动生成SQL语句,执行老是出错!
- ArrayList 中数组取出一维数组,菜鸟问题,大家帮忙!!!
- 我要在winform下生成一柱状图,分别是a:10,b:20,c:30, 谁能给具体的代码示例,谢谢,大姐求弟弟妹妹帮忙了。
- 属性设置导致的异常,诚心请教
- 请问dataset中如何添加一列?比如第一列数据,第二列要添加一个按钮
- 将文本文档里的一长串数据 读取到数据库中
- c#调用其他软件的界面怎么编写啊。。大侠们帮帮忙~~~
...{
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;
public TextBoxEx()
...{
//
// TODO: 在此处添加构造函数逻辑
//
}
protected override void WndProc(ref Message m)
...{
if(m.Msg==WM_RBUTTONDOWN||m.Msg==WM_GETTEXT||m.Msg==WM_COPY)
return;//WM_RBUTTONDOWN是为了不让出现鼠标菜单
base.WndProc (ref m);
}
}