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

webhermit102 2014-12-17 11:27:57
WinForm什么控件可以实现鼠标移动过去显示出button效果?



...全文
379 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2014-12-17
  • 打赏
  • 举报
回复
如果想自定义样式,可以用render,参考http://blog.csdn.net/bdmh/article/details/7489314,里面对菜单进行了自定义render,工具栏操作方法一样
bdmh 2014-12-17
  • 打赏
  • 举报
回复
tool工具栏就可以啊
youzelin 2014-12-17
  • 打赏
  • 举报
回复
引用 楼主 webhermit102 的回复:
WinForm什么控件可以实现鼠标移动过去显示出button效果?
自己定义控件,自己用 GDI+ 自绘。
枫0子K 2014-12-17
  • 打赏
  • 举报
回复
我觉得还真是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,毕竟原生实现的功能比较好。
忘丿殇 2014-12-17
  • 打赏
  • 举报
回复
给你一种简单的办法,用Panel,然后pictureBox放在panel,最好是panel的每个边大pictureBox 1,在size里面设置大小。然后在pictureBox中的movedown事件中改变panel的背景色,moveleave事件中变回原来的颜色~
phommy 2014-12-17
  • 打赏
  • 举报
回复
WinForm什么控件可以实现鼠标移动过去显示出button效果? 当然是。。。Button了。。。 玩笑= = 答案见上边两位答案= =
webhermit102 2014-12-17
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
tool工具栏就可以啊
toolstrip?

110,555

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧