- 418 名前:デフォルトの名無しさん mailto:sage [2019/08/23(金) 00:00:27.51 ID:RwBPjFxxd.net]
- ソース抜粋 2 // MYCountDownForm
private System.Windows.Forms.Timer countDownTimer; public int timeLeft; public delegate void ZeroReachedEventHandler(Object sender, ZeroReachedEventArgs e); public event ZeroReachedEventHandler ZeroReached; void Timer_Tick(object sender, EventArgs e){ if (timeLeft >= 1){ timeLabel.Text = this.timeLeft.ToString(); timeLeft--; } else if (this.timeLeft <= 0){ timeLabel.Text = this.timeLeft.ToString(); var args = new ZeroReachedEventArgs(); args.TimeReached = DateTime.Now; OnDestReached(args); this.Close(); } } // END Timer_Tick protected virtual void OnZeroReached(ZeroReachedEventArgs e){ var handler = ZeroReached; if (handler != null){ handler(this, e); } } } public class ZeroReachedEventArgs : EventArgs { // コンストラクタないけどいいの? public DateTime TimeReached { get; set; } }
|

|