이벤트에 의해 트리거 될 때 2 초 동안 표시되고 자동으로 닫히는 Windows 양식을 만들려고합니다.C에서 팝업 양식 만들기
몇 가지 옵션을 시도했습니다. 폼이로드가 양식에있는 라벨이나 이미지를로드하지 않는 경우
this.aletPopup.StartPosition = FormStartPosition.CenterScreen;
this.aletPopup.Show();
Thread.Sleep(2000);
this.aletPopup.Close();
이, 나는 그러나, 원하는 작업을 예비 적 : 이것은 내 현재 코드입니다. 대신 이미지와 레이블이 투명 해지는 영역입니다. 원하는 출력은 다음과 같습니다.
또한 그래픽을 표시하는 this.aletPopup.ShowDialog();
을 사용해 보았습니다. 그러나이 방법을 사용하면 양식이 자동으로 닫히지 않습니다.
편집 : Michael Perrenoud의 솔루션을 사용하려고합니다. 그러나 양식을 닫을 수 없습니다. 나는 타이머가 2000ms 간격으로 설정되어있다. OnShown을 올바르게 재정의합니까?
public AlertPopForm()
{
InitializeComponent();
}
private void closingTimer_Tick(object sender, EventArgs e)
{
closingTimer.Enabled = false;
this.Close();
}
private void AlertPopForm_OnShown(object sender, System.EventArgs e)
{
closingTimer.Enabled = true;
closingTimer.Start();
}
'OnShown'을 전혀 무시하지 않습니다. 'protected override void OnShown (EventArgs e) {base.OnShown (e);}와 같이 보일 것입니다./* Your code here * /}' –