为了账号安全,请及时绑定邮箱和手机立即绑定

在 C# 中显示新表单时出错

在 C# 中显示新表单时出错

C#
叮当猫咪 2021-07-20 16:56:24
我需要你的帮助我已经创建了一个表单并在进度条的值达到 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();                

    }

}


查看完整回答
反对 回复 2021-07-31
  • 1 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信