IM 프로그램을 작성 중입니다. 양식을 플래시로 만들고 플래싱을 중지하는 방법이 있습니다 ... 질문은 어떻게 구현합니까?언제 양식을 플래시하고 깜박임을 멈추게합니까?
메시지가 도착하면 창이 깜박이도록 설정할 수 있지만 포커스가 없는지 확인해야합니다. focued 메소드를 검사하는 것은 항상 false를 반환하는 것처럼 보이므로 양식이 열려 있어도 깜박입니다.
또한 깜박임을 멈추기 위해 어떤 이벤트를 처리해야합니까? 사용자가 폼을 클릭하여 최대화하거나 폼으로 포커스를 전환하면이를 중지 할 방법이 필요합니다.
가장 좋은 방법은 무엇입니까? 폼이 사용자 또는 코드에 의해 활성화 될 때
if (this.WindowState == FormWindowState.Minimized)
{
MakeFormFlash();
}
else
{
MakeFormStopFlash();
}
이벤트 트리거 : 폼이 최소화되거나되지 않은 경우
Focused 속성이 아닌 Focused (포커스) 확인 방법을 사용하고 있지 않습니까? – ICR