RT,谢谢
解决方案 »
- 求助!!DataGridView中内容的更新
- vs2010调试时,显示值为16进制数,而不是10进制数,怎以回事
- 除了控件事件外,谁能举个用一般方法很难解决,而必须用委托才能容易解决的例子
- Dictionary.KeyCollection用foreach循环的问题
- 服务端与手机客户端怎么样通过socket 通信的.
- [附图] 如何迅速有效的完成这样的随机抽取运算?
- c#+ado+access
- 在做C/S系统开发的时候,需要把什么东西放在DLL中呢?
- 怎么让ComboBox选中Items的某一项
- 如何将dataGridView中的变化,在数据库中也进行自动更新
- 请教高手:关于WEB页面播放多媒体文件的问题
- 我在WIN2003下开发的程序为什么在别的系统总是出错呢?
public myTextBox : TextBox
{
protected overrides WndProc(ref Message m)
{
if(m.Msg == WM_MOUSEDOWN || m.Msg == WM_MOUSEUP)
{}
else
{base.WndProc(ref m);}
}
}
添加一个contextMenu控件,命名为:contextMenu1
然后把textbox的ContextMenu属性设为contextMenu1就可以了
然后把textbox的ContextMenu属性设为contextMenu1就可以了api好用,但是总是用api,那c#用来干什么?
{
private const int WM_RBUTTONDOWN = 0x204;
private const int WM_RBUTTONUP = 0x205;
private const int WM_RBUTTONDBLCLK = 0x206; protected override void WndProc(ref Message m)
{
if (this.ContextMenuStrip == null)
{
if (m.Msg == WM_RBUTTONDOWN ||
m.Msg == WM_RBUTTONUP ||
m.Msg == WM_RBUTTONDBLCLK)
{
return;
}
}
base.WndProc(ref m);
}
}以上代码经过测试,不会影响正常使用。测试环境:2005,2003请把
ContextMenuStrip替换为:ContextMenu