我写了一个快速而肮脏的 winforms 应用程序, 在 Form() 类中编写了很多控制逻辑和内部逻辑。
我只需要打开同一个表单两次(其中一个表单就像对另一个表单的引用),我正在寻找另一种快速而肮脏的解决方案。
我的程序类中的代码:
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?
}
}
是的,我知道最佳实践提到我应该将用户控件分开,等等,请不要判断。 感谢您的协助,在此先致谢。
最佳答案
最好的选择是在表单上添加 Click 方法,然后创建一个新的表单实例并显示它
private void Form1_Click(object sender, EventArgs e)
{
var frm = new Form1();
frm.Show();
}
现在你可以点击表单的任何地方,它会打开它的另一个实例
关于c# - winforms - 两次显示相同的表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54071809/