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

我需要你的帮助

我已经创建了一个表单并在进度条

的值达到 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();                          

          }

    }

}


叮当猫咪
浏览 165回答 1
1回答

慕工程0101907

我认为问题在于您没有停止计时器,因此即使进度已经达到 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();                    }}
打开App,查看更多内容
随时随地看视频慕课网APP