2010-04-22 10 views
1

У меня есть приложение в VB.net, которое имеет две разные формы (Form1 и Form2). Теперь мне нужно изучить какое-то условие, и если условие истинно, тогда я устанавливаю Form1 для запуска для , и если это не так, я устанавливаю Form2 для формы запуска.Динамическая форма запуска

Так или иначе, чтобы динамически назвать стартовую форму? Спасибо!

ответ

1

Если вы посмотрите в основном способе выполнения (обычно 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 
    } 
} 
-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, а также.

Смежные вопросы