vb picturebox中所有控件都发生同样的事件

来源:百度知道 编辑:UC知道 时间:2024/06/28 10:00:51
现有picture1,picture1中有label1,picture2

我想点击picture1中任意位置(包括点中label1,picture2)都发生同一事件

我有一个很笨的解决办法就是:
在picture1_click,label1_click,picture2_click写上同样的内容
2L 谢谢,能不能说的详细点

3l 这是我很久以前搞的……

并不是很笨的办法,不用APi的话就只有这样。另一条思路是用windows的消息机制,截取WM_Mouseup消息,然后根据坐标判断是否在pic1的范围内,做游戏界面很多是这么做的。

你在Picture所有内容上面覆盖一个透明Label不就可以了,这个Label设置为Caption=""和BackStyle=0(透明),大小撑满PictureBox。事件写在这个Label里面。

picutrebox里面放一个Label,大小撑满PictureBox,并设置Caption=""和BackStyle=0.
然后所有事件写在这个label里面