首页 > 解决方案 > Windows 应用程序大部分时间都在按钮单击时冻结

问题描述

我正在开发一个 Windows 应用程序,该应用程序大部分时间都在主页上的按钮单击事件上冻结。请在下面找到代码供您参考。谢谢

using System;
using System.Windows.Forms;

namespace FileMigrationAgen
{
    public partial class HomePage : Form
    {
        public HomePage()
        {
            InitializeComponent();
        }

        private void tableLayoutPanel4_Paint(object sender, PaintEventArgs e)
        {

        }

        private async void button1_Click(object sender, EventArgs e)
        {
            SharepointMigration sharepointMigration = new SharepointMigration();
            sharepointMigration.Show();
            this.Hide();
            }

        private async void button2_Click(object sender, EventArgs e)
        {
            OneDriveMigration oneDriveMigration = new OneDriveMigration();
            oneDriveMigration.Show();
            this.Hide();            
        }


        private void HomePage_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }
    }
}

标签: formswinforms

解决方案


我不建议您以您的方式执行导航 - 隐藏父表单等。

看看这个线程,它有一个使用静态类来执行导航并跟踪导航堆栈的示例。


推荐阅读