[英]weird button image behaviour
我有一个有两种状态的按钮; 正常和警报。 在正常情况下,按钮看起来像这样:
在处于警报状态时,以gif格式在红色和橙色之间闪烁,如下所示:
下面是一些决定按钮状态的片段:
if (blah blah == true)
{
((Button)mainUI.Controls["btn" + device.deviceButtonNumber]).Image = null;
//MessageBox.Show("Button " + device.deviceButtonNumber.ToString() + "is now flashing");
((Button)mainUI.Controls["btn" + device.deviceButtonNumber]).Image = Properties.Resources.red_orange;
}
else
{
//MessageBox.Show("Button " + device.deviceButtonNumber.ToString() + "is now green");
((Button)mainUI.Controls["btn" + device.deviceButtonNumber]).Image = null;
((Button)mainUI.Controls["btn" + device.deviceButtonNumber]).BackColor = Color.Green;
}
在我将图像设置为null的片段中的原因是因为我认为它可能是将图像堆叠在彼此之上,但这似乎并没有修复它。
我的问题是,经过一段时间的轮询设备检查按钮的状态....按钮将随机更改,看起来像这样:
我对于为什么会发生这种情况感到有些困惑,似乎在转向按钮状态之前的时间量有所不同:很奇怪。 任何人都知道为什么会这样?
红十字表示绘制按钮时出错,红十字图像是按钮的默认错误图像。我认为您在嵌入资源中有问题检查资源中是否存在所有图像,如果您可能没有创建图像对象。
尝试使用
((Button)mainUI.Controls["btn" + device.deviceButtonNumber]).Image = new Image(Properties.Resources.red_orange);
从资源中的图像创建一个对象。也尝试使用不在资源中的图像,即:外部
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.