我正在为我的GUI(C#,Windows窗体)添加一项功能,以指示系统是否正忙。对于我的GUI,当单击某个按钮时,它会向I2C适配器发送命令,这将需要一段时间,直到您可以单击另一个按钮。所以现在我想要一个指示器(带颜色的按钮)作为“红灯或绿灯”的一种来告诉用户系统是否正忙。我用过button.BackColor = System.Drawing.Color.Red;在button_click事件开始时将指示器变为红色,同样在结束时变为绿色,但这仅在事件期间触发消息框时才有效。如果事件完成而没有弹出消息框,那么指示器不会改变颜色,这不是我想要的。你们有没有人知道如何解决这个问题? 谢谢!