Включение кнопки одной формы другим нажатием кнопки формы - PullRequest
0 голосов
/ 01 октября 2011

У меня одновременно работают form1 и form2.

Поток такой, как показано ниже

1) Click form1 button
2) disable form1 button
3) show form2 ( form 1 is not closed)
4) click form 2 button 
5) close form 2
6) enable form1 button 

Я сделал до 5-го шага.Не мог сделать 6-го.Кто-нибудь может помочь?

1 Ответ

3 голосов
/ 01 октября 2011

Вы правы - создание другой копии Form1 - неправильный путь.

Это не очень ясно из вашего вопроса, но похоже, что вы хотите снова включить ту же кнопку, которую вы отключили перед открытием Form2. В этом случае вы можете прослушать событие Form2 FormClosed и обработать его в Form1:

public class Form1 : Form
{
    public void ShowForm2()
    {
        myButton.Enabled = false;
        var f2 = new Form2();
        f2.FormClosed += HandleForm2Closed;
        f2.Show();
    }

    private void HandleForm2Closed(Object sender, FormClosedEventArgs e)
    {
        myButton.Enabled = true;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...