我需要你的帮助我已经创建了一个表单并在进度条的值达到 100% 时插入一个计时器和进度条我想关闭这个表单并打开我的程序的主表单我写了这段代码但是当我运行显示此错误的程序:(已以模态显示的表单无法显示为模态对话框。在调用 showDialog 之前关闭该表单。)我如何解决此问题 Form1 MainForm = new Form1(); public Welcome_window() { InitializeComponent(); timer1.Start(); } private void timer1_Tick(object sender, EventArgs e) { progressBar1.Increment(10); if (progressBar1.Value == 100) { this.Visible = false; MainForm.Visible = false; MainForm.ShowDialog(); this.Close(); } }}
1 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
我认为问题在于您没有停止计时器,因此即使进度已经达到 100%,也会触发滴答事件。
Form1 MainForm = new Form1();
public Welcome_window()
{
InitializeComponent();
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Increment(10);
if (progressBar1.Value == 100)
{
timer1.Stop();
this.Visible = false;
MainForm.ShowDialog();
this.Close();
}
}
- 1 回答
- 0 关注
- 164 浏览
添加回答
举报
0/150
提交
取消