Я хочу знать, как лучший способ закрыть текущую форму C# и открыть еще одинЗакрытие текущей формы и открыть другую форму
DetailForm df = new DetailForm();
df.Show();
this.Hide();
this.Dispose();
Я хочу знать, как лучший способ закрыть текущую форму C# и открыть еще одинЗакрытие текущей формы и открыть другую форму
DetailForm df = new DetailForm();
df.Show();
this.Hide();
this.Dispose();
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.