2014-02-19 31 views
0

我目前有一個項目,其中包含一個名爲Panel1的Panel。多次啓動同一表格

有沒有課,或任何形式的所有代碼是在我的控制圖書館舉行。

我可以與4個用戶控件的一個啓動形式的單個實例,但是我期待有每個控件在不同的窗口啓動時,使用相同的形式,與面板。

我已經與Program.cs的發揮,以允許這樣做,但每個表單需要打開下一個之前關閉。

有沒有人有任何想法?

這不是所引用問題的重複。正如我試圖打開1表單,但目前與usercontrol,co的不同實例。

+0

兩個表單哪四種形式之一應該是你的應用程序的主要形式?或者你已經有主窗體(其他窗體)? –

+1

請在您的program.cs文件中發佈您一直在播放的代碼。現在,一切都只是猜測 –

回答

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()); 
    } 

} 
1

使用form.Show()代替form.ShowDialog()打開窗體不止一次,而無需將其關閉。

+0

有沒有'Show'或'ShowDialog'爲主要形式,它開始與'Application.Run(新Form1的());' –

+0

@什麼主要形式,你正在談論皮埃爾 - LucPineault?注意:在每個表格上都有「Show」和「ShowDialog」 –

+0

他想用4次相同的表單啓動他的應用程序(但內部有不同的用戶控制)。當然,添加更多的Application.Runs(我猜這就是「使用program.cs」的意思)複製它不起作用,因爲它等待當前窗體關閉。 –