Закрытие основного из дочерней формы в приложении winforms - PullRequest
2 голосов
/ 07 июня 2011

У меня есть форма A с кнопкой с именем btnA и сеткой данных.Когда я нажимаю на эту кнопку, открывается другая форма B, в которой есть кнопка btnB.Когда я нажимаю btnB, мне нужно закрыть форму B и обновить форму A. Как мне этого добиться?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 07 июня 2011

Когда вы создаете FormB, передаете ссылку на FormA

class FormB : Form
{
    FormB(FormA parent)
    { 
        this.Parent = parent;
    }
    ...

    protected void btnB_Click(object sender, EventArgs e)
    {
       parent.RefreshGrid();
       this.Close();
    }
}

, а затем, нажав кнопку B, вы можете закрыть форму B и получить доступ к форме A для ее обновления.

2 голосов
/ 07 июня 2011

Вы можете использовать ShowDialog() в FormA, чтобы показать FormB. Это покажет FormB модально. Затем, когда вы закроете FormB, выполнение будет продолжено в FormA для оператора после ShowDialog(). Напишите свой код обновления там.

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