不止一次地开始使用相同的表格

时间:2014-02-19 16:13:12

标签: c# winforms

我目前有一个项目,其中包含一个名为Panel1的表单。

表单中没有类或任何内容,因为所有代码都保存在我的控件库中。

我可以使用我的4个用户控件之一启动表单的单个实例,但是我希望每个控件在不同的窗口中启动,使用相同的Form,与面板一起使用。

我已经使用program.cs来允许这个,但每个表单需要在打开下一个之前关闭。

有没有人有任何想法?

这与引用的问题不重复。当我试图打开1个表单时,但是当前有一个用户控件的不同实例。

2 个答案:

答案 0 :(得分:1)

使用form.Show()代替form.ShowDialog()多次打开表单而无需关闭它。

答案 1 :(得分:1)

尝试这个我同时运行两个表格

 static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        var thread = new Thread(ThreadStart);
        // allow UI with ApartmentState.STA though [STAThread] above should give that to you
        thread.TrySetApartmentState(ApartmentState.STA);
        thread.Start(); 
        Application.Run(new Form1());

    }
    private static void ThreadStart()
    {
        Application.Run(new Form2()); 
    }

}