繁体   English   中英

奇怪的按钮图像行为

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM