- 主题:用户控件上放了个picturebox,如何让用户控件响应鼠标消息?
用代码把所有子 pictureBox的事件绑定到同一个 handler
【 在 moneybox 的大作中提到: 】
: 做了个UserControl控件,控件上放了个铺满的picturebox,
: 只有picturebox能对鼠标按下事件响应,UserControl控件不响应鼠标按下消息。
: 怎么让UserControl控件能直接接收鼠标按下消息呢?
: ...................
--
FROM 113.65.10.*
你直接在 UserControl 里面 DrawImage
抛弃 PictureBox
【 在 moneybox 的大作中提到: 】
: 没有更优化的办法么....
: 另外,即使这样,我想在usercontrol上用Graphics绘图,是不是也没有办法绘制了?因为绘出来的也会被picturebox挡住?这个怎么解决呢?
: 直接在picturebox上绘图太麻烦了,有可能有多个picturebox,画的线会穿过多个picturebox
: ...................
--
FROM 113.65.10.*
你都要直接用 Graphics.DrawXXX 了,避免麻烦只会带来更多的问题
【 在 moneybox 的大作中提到: 】
: 会带来一系列麻烦问题...
--
FROM 113.65.10.*
foreach(var control in this.Controls)
{
if(control is PictureBox c)
{
c.MouseDown += pictureBox_MouseDown;
}
}
private void pictureBox_MouseDown(object sender, MouseEventArgs e)
{
}
【 在 moneybox 的大作中提到: 】
: 有没有一个示例的代码....
--
FROM 113.65.10.*