问题描述
我现在自己做了一个UserControl,上面放了一个panel,panel上面有个4个Textbox我现在的问题是我想单击UserControl上的任何位置和任何控件,都触发UserControl的Click事件也就是想让这个UserControl控件类似一个Button一样看成一个控件请问大侠们怎么实现呢????
解决方案
解决方案二:
protectedoverridevoidWndProc(refMessagem){if(m.Msg==0x21||m.Msg==0x202)//WM_MOUSEACTIVATE||WM_LBUTTONUPMessageBox.Show("click");base.WndProc(refm);}
解决方案三:
请专家们具体的指导一下可以吗???不是很明白
解决方案四:
引用2楼conggang的回复:
请专家们具体的指导一下可以吗???不是很明白
你就直接把1楼的代码复制到你的UserControl1里面就可以了。
解决方案五:
谢谢楼上二位的回答,我想的是把这个usercontrol控件引用到我的主From上来,单击这个usercontrol控件的任何地方都触发他在主From上的Click事件现在的现象是我只有在单击usercontrol的地方触发这个事件,单击上面的button不能触发!!
解决方案六:
引用4楼conggang的回复:
谢谢楼上二位的回答,我想的是把这个usercontrol控件引用到我的主From上来,单击这个usercontrol控件的任何地方都触发他在主From上的usercontrol控件的Click事件现在的现象是我只有在单击usercontrol自身的地方触发他的click事件,单击上面的button不能触发userControl的click事件!!
解决方案七:
foreach(Controlcinfrom1.controls){c.mouseClick+=你的click;}
解决方案八:
在所有的控件click事件上添加usercontrol的click事件
时间: 2024-10-24 20:55:27