刚学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;
}
————————————————
版权声明:本文为CSDN博主「符号会飞」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/winterye12/article/details/75145990/