forms - 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();
}
}
}
解决方案
我不建议您以您的方式执行导航 - 隐藏父表单等。
看看这个线程,它有一个使用静态类来执行导航并跟踪导航堆栈的示例。
推荐阅读
- ios - MvvmCross 无法解析类型
- teamcity - 如何设置未版本化的设置文件并在 TeamCity 中读取
- message-queue - Google Pub/Sub 性能(低负载下的延迟)?
- python - 通过 RSA 解密时 Python 接收 MAC 检查失败
- c# - 精简模型以查看翻译
- sql-server - 添加名称列并为每个名称分配 5 个会话 ID
- excel - 如果两列的行中的值相等,我如何实现对话框消息?
- angular - 需要我的 Angular 应用程序连接到 nodemailer
- python-3.x - 需要帮助复制文件
- java - 如果频繁操作既是搜索又是插入,LinkedHashSet是最好的吗