Как я могу создать новое окно C # на основе моего существующего окна? - PullRequest
2 голосов
/ 22 августа 2010

Я знаю, что эта лепта - немного глупый вопрос, но как мне создать другое окно из моего главного окна в приложении c # windows?Я не знаю, где искать вопросы такого типа.

Ответы [ 3 ]

4 голосов
/ 22 августа 2010

Вы можете использовать следующее для создания новой формы.Обратите внимание, что я привел два примера.

// This example creates a new Form control. While this Form is open, 
// you cannot gain focus of the parent form.

Form form = new Form();
form.ShowDialog();

// If you want to be able to use both Forms. Then this is what you want:

Form form = new Form();
form.Show();

Кроме того, MSDN - ваш лучший друг: MSDN на Windows Forms .

... и Google.

1 голос
/ 22 августа 2010

Как насчет:

YourForm newForm = new YourForm();
newForm.Show();

У вас есть несколько способов показать свою форму.Я использую YourForm в качестве имени здесь, замените его именем класса вашей собственной формы.

Обратите внимание, что класс формы - это не что иное, как обычный класс, который может быть создан как любой другой класс с использованием new и наследует все методы от родительских вызовов (в данном случае Form), включая методы Show и ShowDialog.Вы можете создать столько экземпляров вашего класса (т.е. вашей формы), сколько захотите.

0 голосов
/ 22 августа 2010

Я предполагаю, что вы используете winforms и проведу вас через простой пример:

  1. В обозревателе решений щелкните правой кнопкой мыши свой проект и выберите Добавить | Новый предмет ...
  2. Выберите тип About Box, и вы увидите, как генерируется новый AboutBox1.cs.
  3. Выберите Просмотр | Панель инструментов для отображения панели инструментов.
  4. На основной форме перетащите кнопку из панели инструментов | Общие элементы управления на форму.
  5. Дважды щелкните вновь созданную кнопку, чтобы создать событие Clicked.
  6. Событие, по которому щелкнули, введите следующий код:

    AboutBox1 aboutBox = new AboutBox1();
    aboutBox.ShowDialog();

Этот код объявит переменную aboutBox типа AboutBox1, а затем создаст ее экземпляр (создаст ее). Затем вы вызываете метод ShowDialog (), чтобы он появился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...