Panel上不要添加控件,直接用GDI+画
画的话,感觉效果不是很好(这个panel上我拖了三个picturebox和一个label),而且滚动的时候,画面会抖动..
@菜鸟昊: 你用一个用户控件把他们包起来
1.如果你的pictureBox把panel全部遮住了,通过点panel的边框触发。
2.在picturebox的click事件中调用,panel的onclick事件
谢谢,我开始也是这样做的,但是如果控件比较多的话,就需要给每个控件进行重复绑定,比较反锁,最终还是选择用GDI+在panel上重绘实现
1.将你的所有picturebox 和 label或者其它控件的Click事件设置为同一个,然后在此事件中引发panel的 OnClick;
2.被选中效果,其实就是当鼠标移动到panel上的时候,会触发panel的MouseEnter 事件,你在这个事件的方法中,把你想要的控件效果变化写出来就能实现,例如改变背景色。