2011-09-22 2 views
5

프레임 워크 4.0에서는 다른 폼에서 열리고 진행되는 일부 항목과 진행률 막대를 표시하는 WinForm이 있습니다. 사용자가 수동으로 닫지 않으면 n 초 후에 "팝업"양식을 닫고 싶습니다. 그렇게하는 가장 현명한 방법은 무엇입니까?시간이 만료되면 WinForm이 자동으로 닫힙니 까?

감사합니다.

답변

9

원하는 간격으로 타이머를 시작한 다음 처음 틱이 나타나면 양식을 닫습니다. 이

private Timer _timer; 

public PopupForm() 
{ 
    InitializeComponent(); 
    _timer = new Timer(); 
    _timer.Interval = 5000; // interval in milliseconds here. 
    _timer.Tick += (s, e) => this.Close(); 
    _timer.Start(); 
} 

사실 가장 현명한 방법 등 뭔가 아마 매개 변수로 시간이 걸립니다 자신의 StartCountdown() 메소드에 이러는 것입니다. 이런 논리는 일반적으로 생성자에 엄격히 말하면 안됩니다 ...

관련 문제