Обновить список другой формы? - PullRequest
0 голосов
/ 25 апреля 2018

Как обновить список в «Форме 1», когда я в «Форме 2»?

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

Как бы я поступил так? Правильно ли я считаю, что мне нужно каким-то образом сделать этот элемент управления общедоступным в форме 1, чтобы я мог кодировать его, используя форму 2?

1 Ответ

0 голосов
/ 25 апреля 2018

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

Пример непроверенного, плохого, возможно, ошибочного кода:

class Form1 : Form
{
    ...
    Form2 form = new Form2();
    void someFunction()
    {
        form.ShowDialog();
        myControl.Text = form.SomeText;
    }
}

class Form2 : Form
{
    ...
    public string SomeText { get; set; }
    void someFunction()
    {
        SomeText = "bla";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...