c# - winforms - 两次显示相同的表格?

标签 c# .net winforms

我写了一个快速而肮脏的 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/

相关文章:

c# - 如何列出程序集中具有特定属性的所有类?

c# - 如何正确添加 WebRequest header ?

c# - 使用 WebDav 抛出的操作超时

c# - 使用套接字传输文件

c# - 我怎样才能让这个函数删除多行

c# - 如何为每台计算机生成唯一编号?

c# - 如果 Timer Tick 内的计算花费的时间比 Tick 长度长,会发生什么情况?

c# - 减少图像中的色彩深度不会减小文件大小吗?

c# - 如何在列表上实现增量搜索

c# - 任何用于 .NET 的 NIO 框架?