2010-04-22 101 views
1

我在VB.net中有兩種不同形式(Form1和Form2)的應用程序。 現在我需要檢查一些條件,如果條件爲真,那麼我將Form1設置爲啓動 ,如果沒有,那麼我將Form2設置爲啓動形式。動態啓動形式

那麼是否有動態調用啓動窗體? 謝謝!

回答

1

如果您查看主執行方法(通常爲Program.csProgram.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 
    } 
} 
-1

檢查名爲Program.vb的文件。這是初始化表單初始化的地方。你可以把你的邏輯放在那裏。

1

你的主要方法更改爲這樣的事情:

[STAThread] 
static void Main() 
{ 
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 
    if(...condition...) 
    { 
     Application.Run(new Form1()); 
    } 
    else 
    { 
     Application.Run(new Form2()); 
    } 
} 

這是C#,但原則也適用於VB爲好。