剛學C#不久,就寫個工具,總結寫一個簡便自定義提示窗口方法,并自動關閉。
1.在項目添加windows form(非user control),命名為Form_wait。
2.在Form_wait,加入需要控件與一個定時器timer1。
數字10為計時顯示,10秒后自動默認選擇“是”
timer1 屬性interval 設為1000,即 tick事件1s進入
3.定義Form_wait響應事件:
private void timer1_Tick(object sender, EventArgs e) //1s進入一次{count -= 1;this.label2.Text = count.ToString();if(count==0){this.timer1.Stop();this.DialogResult = DialogResult.OK; //這里是重點,在主窗口里能讀取返回值 }}private void button1_Click(object sender, EventArgs e) //“是”
{this.timer1.Stop();this.DialogResult = DialogResult.OK;}private void button2_Click(object sender, EventArgs e){this.timer1.Stop();this.DialogResult = DialogResult.No;}
4.主窗口調用。
Form_wait subform = new Form_wait(15); //15為設定倒時if (subform.ShowDialog() == DialogResult.No){MessageBox.Show("跳出控件");return;}