c# - winforms - 两次显示相同的表格?
问题描述
我有一个我写的又快又脏的 winforms 应用程序,它在 Form() 类中编写了很多控制逻辑和内部逻辑。
我需要打开同一个表单两次(其中一个表单就像对另一个表单的引用),我正在寻找另一种快速而肮脏的解决方案。
我的 Program 类中的代码:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Main());
//Can I run Main() form a again as reference to the intial form?
}
}
是的,我知道最佳实践提到我应该与用户控件等分开,请不要判断。感谢您的帮助,在此先感谢。
解决方案
如果您决定使用 Nii 解决方案,请记住递归,因为解决方案永远不会结束。您将需要一些控制来仅显示一个表单,这样的事情可能会起作用:
static int control = 0;
...
if (control == 0)
{
control = 1;
var newForm = new Main();
newForm.Show();
}
推荐阅读
- node.js - 在 mocha 下,console.log 单元测试失败,出现未知错误
- vba - 如何更改命令按钮上的嵌入图像?
- html - 使用带有包装器的 CSS Grid 的理想方式?
- python - Django - form_valid() 变量未定义
- javascript - 如果我要设置与给定查询字符串参数相关的日期,如何获得正确的星期几?
- javascript - 使用 Jest 和 Supertest 测试 React 时出现服务器导出问题
- javascript - Summernote:TextArea 不加载 SQL 数据,但文字可以
- javascript - 有没有一种方法可以在不确认 AWS Cognito 用户池中用户的账户状态的情况下验证电子邮件?
- html - 如何修复表格中的 CSS“空白:nowrap”?
- sql-server - 将多行合并为单个表上的一行