AIRSHAW
AIRSHAW
2018-08-31 08:42
采纳率: 100%
浏览 4.4k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • caozhy
    已采纳
     foreach (Button btn in this.Controls.OfType<Button>())
    {
    if (btn != sender)
    btn.BackColor = System.Drawing.SystemColors.Control; 
    else
    btn.BackColor = Color.Red;
    }
    
    点赞 1 评论
  • caozhy

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

    点赞 评论

相关推荐