WinForm什么控件可以实现鼠标移动过去显示出button效果?


------解决思路----------------------
tool工具栏就可以啊
------解决思路----------------------
toolStrip http://msdn.microsoft.com/zh-cn/library/system.windows.forms.toolstrip(v=vs.110).aspx
------解决思路----------------------
WinForm什么控件可以实现鼠标移动过去显示出button效果?
当然是。。。Button了。。。
玩笑= = 答案见上边两位答案= =
------解决思路----------------------
给你一种简单的办法,用Panel,然后pictureBox放在panel,最好是panel的每个边大pictureBox 1,在size里面设置大小。然后在pictureBox中的movedown事件中改变panel的背景色,moveleave事件中变回原来的颜色~
------解决思路----------------------
我觉得还真是Button
Button调整样式为:
FlatStyle:Flat
FlatAppearance.BorderSize:0
然后注册Button的进入与离开事件:
private void button1_MouseEnter(object sender, EventArgs e)
{
Button button = sender as Button;
button.FlatStyle = FlatStyle.Standard;
button.FlatAppearance.BorderSize = 1;
}
private void button1_MouseLeave(object sender, EventArgs e)
{
Button button = sender as Button;
button.FlatStyle = FlatStyle.Flat;
button.FlatAppearance.BorderSize = 0;
}
呵呵,效果跟你的Gif一样吧?
不过这种做法不够原生,如果上面说的ToolStrip就是你要的做法,那么你应该采用ToolStrip,毕竟原生实现的功能比较好。
------解决思路----------------------
自己定义控件,自己用 GDI+ 自绘。