Кнопка создает кнопку, а затем эту кнопку показать / скрыть форму - PullRequest
0 голосов
/ 11 октября 2019

Я уже знаю, как создать кнопку при нажатии кнопки. Какой код я должен написать рядом с этими строками, чтобы я мог показывать / скрывать формы?


                    Button b1 = new Button();
                    b1.Location = new Point (21, 0);
                    b1.Name = "";
                    b1.Size = new Size(120, 100);
                    b1.FlatStyle = FlatStyle.Flat;
                    b1.Image = TITOMS_LOGIN.Properties.Resources.icon1_1_;
                    b1.BackColor = Color.Transparent;

                    Button b2 = new Button();
                    b2.Location = new Point(21, 99);
                    b2.Name = "";
                    b2.Size = new Size(120, 100);
                    b2.FlatStyle = FlatStyle.Flat;
                    b2.Image = TITOMS_LOGIN.Properties.Resources.icon2_1_;
                    b2.BackColor = Color.Transparent;

                    Button b3 = new Button();
                    b3.Location = new Point(21, 198);
                    b3.Name = "";
                    b3.Size = new Size(120, 100);
                    b3.FlatStyle = FlatStyle.Flat;
                    b3.Image = TITOMS_LOGIN.Properties.Resources.icon3_1_;
                    b3.BackColor = Color.Transparent;

                    Button b4 = new Button();
                    b4.Location = new Point(21, 297);
                    b4.Name = "";
                    b4.Size = new Size(120, 100);
                    b4.FlatStyle = FlatStyle.Flat;
                    b4.Image = TITOMS_LOGIN.Properties.Resources.icon2_1_;
                    b4.BackColor = Color.Transparent;

для каждой кнопки они показывают разные формы

Например: Кнопка 1показывает форму 1 и скрывает других

Кнопка 2 показывает форму 2 и скрывает других

Ответы [ 2 ]

1 голос
/ 11 октября 2019

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

0 голосов
/ 11 октября 2019

У вас есть кнопки.
Вам нужны события для кнопок для выполнения действий.

b1.Click += new System.EventHandler(button1_Click);
b2.Click += new System.EventHandler(button2_Click);
b3.Click += new System.EventHandler(button3_Click);
b4.Click += new System.EventHandler(button4_Click);

button1_Click - это метод, который вызывается при каждом нажатии кнопки.

Если вы хотите показать новую форму:

 private void button1_Click(object sender, EventArgs e)
 {
     Form form = new Form();
     form.Show();
 }

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

    Form2 form1;
    Form2 form2;

    private void button1_Click(object sender, EventArgs e)
    {
        //Create new Form
        form2 = new Form2();
        form2.Show();

        //Check if other Form1 is not null -> it was initialized
        if (form1 != null )
        {
            form1.Close();
            form1.Dispose();
            form1 = null;
        }
    }
...