当前位置: 代码迷 >> C# >> WinForm什么控件可以实现鼠标移动从前显示出button效果
  详细解决方案

WinForm什么控件可以实现鼠标移动从前显示出button效果

热度:473   发布时间:2016-05-05 05:31:21.0
WinForm什么控件可以实现鼠标移动过去显示出button效果?
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,毕竟原生实现的功能比较好。
------解决思路----------------------
引用:
WinForm什么控件可以实现鼠标移动过去显示出button效果?


自己定义控件,自己用 GDI+ 自绘。
  相关解决方案