ComboBox是我在程序运行时象从工具箱中拖放控件动态生成的,现在我不需要它的下拉功能,只需要双击它能够弹出我的属性设置窗体,这里的ComboBox相当于我的一个设计状态的控件。label和textbox很好处理,但ComboBox不响应双击事件,同时在单击时要下拉。同时还有checkbox它没有双击事件,没办法重写
ComboBox处理双击事件具体代码:
protected override void OnDoubleClick(System.EventArgs e)
{
if(newForm!=null)
{ newForm.Tag =this;//将自身信息传递到打开窗体
newForm.ShowDialog();
}
}
请问各位高手应该怎样解决,非常谢谢!
ComboBox处理双击事件具体代码:
protected override void OnDoubleClick(System.EventArgs e)
{
if(newForm!=null)
{ newForm.Tag =this;//将自身信息传递到打开窗体
newForm.ShowDialog();
}
}
请问各位高手应该怎样解决,非常谢谢!
http://blog.csdn.net/knight94/archive/2006/04/14/663300.aspx
http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c88c.aspx#q962q至于双击打开,你可以在其中按照我blog的方法去做,去定义双击事件。
这个就是我说的MSDN开发精选上的那篇文章。你看看吧
protected override void WndProc(ref System.Windows.Forms.Message m)
{
if(m.Msg == 0x201
//WM_LBUTTONDOWN
|| m.Msg == 0x203) //WM_LBUTTONDBLCLK
return;
base.WndProc(ref m);
}
用方这个可以屏蔽下拉,如果你再提供一下双击m.msg的id就可以解决了。
有没有人知道combobox的双击事件的消息ID,就可以解决问题了。
另外,解决你的这个问题还有更好的方法,你在界面上放一个PropertyGrid控件,在你需要编辑属性的控件获取焦点时就把它绑定到PropertyGrid控件上,这时就方便多了.