изменить цвет кнопки в родительской форме из дочерней формы - PullRequest
0 голосов
/ 01 августа 2020

Мне нужен совет. У меня две формы (Form1 и Form2). Form1 имеет кнопку, которая открывает Form2, а Form2 имеет кнопку, которая закрывает Form2. Теперь, когда я нажимаю кнопку из формы Form1, ее цвет меняется. Я хочу, чтобы после закрытия Form2 кнопка из Form1 изменилась на цвет по умолчанию. Я пробовал этот метод, но он не работает ..

private void btn_exit_menu_Click(object sender, EventArgs e)
{
    Form1 form = Application.OpenForms.OfType<Form1>().FirstOrDefault();
    form.btn_clienti.BackColor = Color.FromArgb(41, 39, 40);
    form.btn_alimente.BackColor = Color.FromArgb(41, 39, 40);
    form.btn_retete.BackColor = Color.FromArgb(41, 39, 40);
    form.btn_meniuri.BackColor = Color.FromArgb(41, 39, 40);

    Application.DoEvents();

    this.Close();
}

1 Ответ

1 голос
/ 01 августа 2020

Просто добавьте обработчик событий onclosed при создании form2 ... и измените цвет кнопки. Не забудьте объявить кнопку publi c.

From Form.OnClosed Docs

UPDATE

Я заметил OnClosed устарело! Просто используйте вместо этого OnFormClosed.

From Form.OnFormClosed Docs

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