显示表格一段时间 [英] display a form for a period of time
本文介绍了显示表格一段时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我有一个表格我希望在一段时间内显示(比如10秒),然后关闭它,
我可以使用 Form_Load
函数中的代码在关闭之前显示此时间的表格。
请帮帮我,我需要一个代码来执行此操作。
提前致谢,
:)
Hi all,
I have a form I want to show it for a period of time (say 10 seconds) and then close it,
Can I use a code in the Form_Load
function to display the form for this time before closing it.
Please help me I need a code for doing this.
Thanks in advance,
:)
推荐答案
此代码在10秒后关闭表单:
This code closes the form after 10s:
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
private void Form1_Load(object sender, EventArgs e)
{
timer.Interval = 10000;
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}
void timer_Tick(object sender, EventArgs e)
{
this.Close();
}
是。
Yes.
Timer formClose = new Timer();
private void myForm_Load(object sender, EventArgs e)
{
formClose.Interval = 10000;
formClose.Tick += new EventHandler(formClose_Tick);
formClose.Start();
}
void formClose_Tick(object sender, EventArgs e)
{
formClose.Stop();
formClose.Tick -= new EventHandler(formClose_Tick);
this.Close();
}
另外。
来自MainForm
Also.
From MainForm
mySecondForm frmSecondForm = new mySecondForm();
frmSecondForm.ShowDialog();
来自第二张表格
From Second Form
Timer formCloser = new Timer();
private void mySecondForm_Load(object sender, EventArgs e)
{
formCloser.Interval = 10000;
formCloser.Enabled = true;
frmCloser.Tick += new EventHandler(formClose_Tick)
}
private void formClose_Tick(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
}
这篇关于显示表格一段时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文