2 つの状態を持つボタンがあります。通常およびアラーム中。通常、ボタンは次のように表示されます。
警報状態では、次のように 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に設定した理由は、画像を積み重ねているのではないかと思ったからですが、これは修正されていないようです。
私が抱えている問題は、しばらくデバイスをポーリングしてボタンの状態を確認した後です....ボタンはランダムに変化し、次のようになります。
なぜこれが起こっているのか、私は少し行き詰まっています.buttonstate:weirdに変わるまでの時間はさまざまです。なぜこれが起こっているのか誰にも分かりますか?