C# Добавить форму в работающее приложение

Простой вопрос:

Я использовал Application.Run для запуска своего приложения, потому что мне это нужно.

Теперь я хочу добавить форму позже в коде. Но форма не открывается, если я использую new Form1. Вместо этого он запускает все остальное в конструкторе класса Form1. Так почему-то он игнорирует открытие формы.


person Craiy    schedule 25.09.2017    source источник
comment
Вы имеете в виду, что хотите вызвать открытую Form1?   -  person Willy David Jr    schedule 25.09.2017
comment
Вы также должны показать это, (new Form1()).Show();   -  person Kris    schedule 25.09.2017
comment
Возможный дубликат программного открытия оконной формы из другой формы   -  person Kris    schedule 25.09.2017


Ответы (1)


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

Вы должны показать это:

// create instance of Form1, does not show it
var myForm = new Form1();
// show the form.
myForm.Show();

см. документацию msdn

person Kris    schedule 25.09.2017