Чтобы показать новую форму по нажатию кнопки в C # - PullRequest
23 голосов
/ 12 октября 2009

Я новичок в C #, может кто-нибудь сказать мне, как показать новую форму при нажатии кнопки.

Ответы [ 7 ]

46 голосов
/ 12 октября 2009

Попробуйте это:

private void Button1_Click(Object sender, EventArgs e ) 
{
   var myForm = new Form1();
   myForm.Show();
}
9 голосов
/ 12 октября 2009

Дважды щелкните кнопку в конструкторе форм и введите код:

    var form2 = new Form2();
    form2.Show();

Поиск некоторых образцов в интернете.

8 голосов
/ 12 октября 2009
private void ButtonClick(object sender, System.EventArgs e)
{
    MyForm form = new MyForm();
    form.Show(); // or form.ShowDialog(this);
}
1 голос
/ 21 ноября 2018

Это сработало для меня, используя его в меню панели инструментов:

 private void calculatorToolStripMenuItem_Click(object sender, EventArgs e)
 {
     calculator form = new calculator();
     form.Show(); // or form.ShowDialog(this);
 }
1 голос
/ 02 февраля 2013

Это код, который мне был нужен. Функция .show () определенного пользовательского элемента управления фактически ничего не показывает. Сначала его нужно обернуть в такую ​​форму:

CustomControl customControl = new CustomControl();
Form newForm = new Form();
newForm.Controls.Add(customControl);
newForm.ShowDialog();
0 голосов
/ 03 июня 2019

1.Нажмите «Добавить» в файл проекта новый элемент и добавьте форму Windows, имя по умолчанию будет Form2.

2.Создайте кнопку в форме 1 (исходной первой форме) и нажмите ее. Под этой кнопкой добавьте приведенный выше код, т.е.:

var form2 = new Form2();
form2.Show();

3. Это будет работать.

0 голосов
/ 24 апреля 2014
Game_Menu Form1 = new Game_Menu();
Form1.ShowDialog();

Game_Menu - имя формы

Form1 - это имя объекта

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