[英]Starting the same form more than once
我目前有一個項目,其中包含一個名為Panel1的Panel。
由於所有代碼都保存在我的控件庫中,因此表單中沒有類或任何內容。
我可以使用我的4個用戶控件中的一個啟動表單的單個實例,但是我希望每個控件在不同的窗口中啟動,使用相同的Form,與面板。
我已經使用program.cs來允許這個,但每個表單需要在打開下一個之前關閉。
有沒有人有任何想法?
這與引用的問題不重復。 當我試圖打開1個表單時,但是當前有一個用戶控件的不同實例。
使用form.Show()
而不是form.ShowDialog()
不止一次打開表單而不需要關閉它。
試試這個我同時運行兩個表格
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());
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.