두 개의 상태가있는 버튼이 있습니다. 정상 및 비공개. 정상 동안, 버튼과 같이 보입니다 : 이상한 버튼 이미지 동작
및 경보가 상태에있는 동안
는, 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로 변하기 전에 시간의 양에 따라 다양해 보인다 : 이상한. 왜 이런 일이 일어나는 지 아무도 모른다.
우리가'System.Windows 대해 이야기 .Forms.Button' 또는 여기에있는'System.Windows.Controls.Button'? –
그들은 System.Windows.Forms.Button 단추입니다. –
"큰 빨간 x의 운명"은 무승부를 시도하는 동안 컨트롤이 예외에 부딪쳤다는 의미입니다. 버튼을 사용하여 사용자 정의 페인팅을하거나 단순히 이미지/배경색을 전환하고 있습니까? 예외가 발생하는 것을 보시겠습니까? – roken