Пользовательский контроль в winform - PullRequest
0 голосов
/ 07 июля 2011

У меня есть 2 пользовательских элемента управления внутри panel1 и panel2 на winform, и форма имеет следующую страницу |Предыдущая страница и кнопки закрытия.Закрытие скрывает winform, и я хочу сохранить введенные данные пользовательских элементов управления в объект, который я могу использовать позже, чтобы сохранить в базе данных в другой форме за всплывающими формами.Таким образом, MainForm открывает форму, которая открывает форму с двумя пользовательскими элементами управления.Я пытаюсь сохранить данные в объект с закрытием следующим образом:

private void btnClose_Click(object sender, EventArgs e)
    {
        UC1 ui1 = new UC1();
        UC2 ui2 = new UC2();
        ui1.SetPage1();
        ui2.SetPage2();

        this.Close();
    }

И в пользовательском контроле 1 у меня есть SetPage1, а в пользовательском контроле 2 есть SetPage2, который выглядит так:

Это не работает, и я не уверен, почему это не так.Я поместил MessageBox в SetPage1 для txtArrivedNo.Text, и он пуст.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 июля 2011

Я предполагаю, что UIModel1 - это модель для хранения управляющих данных. Вы создаете его локально в функции SetPage1, что неправильно. Вам нужно сделать эту модель членом вашего класса MainForm и передать ее в SetPage1.

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