我在VB.net中有兩種不同形式(Form1和Form2)的應用程序。 現在我需要檢查一些條件,如果條件爲真,那麼我將Form1設置爲啓動 ,如果沒有,那麼我將Form2設置爲啓動形式。動態啓動形式
那麼是否有動態調用啓動窗體? 謝謝!
我在VB.net中有兩種不同形式(Form1和Form2)的應用程序。 現在我需要檢查一些條件,如果條件爲真,那麼我將Form1設置爲啓動 ,如果沒有,那麼我將Form2設置爲啓動形式。動態啓動形式
那麼是否有動態調用啓動窗體? 謝謝!
如果您查看主執行方法(通常爲Program.cs
或Program.vb
),您將看到靜態的Main(string[] args)
方法。然後你可以使用命令行參數來決定顯示哪種形式。
請注意,下面的例子是在C#中,但應該給你的一般想法。
public static Main(string[] args)
{
// initialization omitted
if (args.Length.Equals(0))
{
// load form 1
}
else if (args[0].Equals("SomeValue", StringComparison.OrdinalIgnoreCase)
{
// load form 2
}
else
{
// load form 3
}
}
檢查名爲Program.vb
的文件。這是初始化表單初始化的地方。你可以把你的邏輯放在那裏。
你的主要方法更改爲這樣的事情:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if(...condition...)
{
Application.Run(new Form1());
}
else
{
Application.Run(new Form2());
}
}
這是C#,但原則也適用於VB爲好。