AIRSHAW
AIRSHAW
采纳率100%
2018-08-31 08:42

C#winform的button按钮状态切换问题

20
已采纳

窗体中我做了32个按钮,如何实现点击任意一个按钮,本按钮变色,其余按钮恢复成初始状态的颜色

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前
     foreach (Button btn in this.Controls.OfType<Button>())
    {
    if (btn != sender)
    btn.BackColor = System.Drawing.SystemColors.Control; 
    else
    btn.BackColor = Color.Red;
    }
    
    点赞 1 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

    以上代码写在按钮的click事件里。假设所有的按钮都放在窗体上,而不是放在groupbox、panel里面(否则需要递归遍历下)

    点赞 评论 复制链接分享