2013-06-25 2 views

ответ

9
DetailForm df = new DetailForm(); 

df.Show(); 

this.Close(); 

Но будьте осторожны, если вы закроете главная форма приложения будет быть закрытым.

EDITED

Для запуска этого, если первая форма является основной формой вам нужно сделать больше. Попробуйте что-то вроде этого:

Изменить ваш Program.cs файл в этом:

public static class Program 
{ 
    public static bool OpenDetailFormOnClose { get; set; } 

    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

     OpenDetailFormOnClose = false; 

     Application.Run(new MainForm()); 

     if (OpenDetailFormOnClose) 
     { 
      Application.Run(new DetailForm()); 
     } 
    } 
} 

И в главной форме, закройте его с этим:

private void Foo(object sender, EventArgs e) 
{ 
    Program.OpenDetailFormOnClose = true; 

    this.Close(); 
} 

Если вы установили OpenDetailFormOnClose с истинным после закрытие основной формы, будет вызвано DetailForm.

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