У меня есть приложение, которое отображает данные из таблицы MySQL. В основном мое приложение состоит из двух форм: основной формы и формы для добавления материала в базу данных.Обновление объекта в отдельной форме
Основная форма показывает все записи в базе данных и соответствующую информацию. Когда пользователь хочет добавить новую запись в базу данных, открывается вторичная форма, которая запрашивает информацию. Как только информация будет заполнена, пользователь нажимает кнопку «Отправить», и форма закрывается. Моя проблема заключается в том, что при закрытии вторичной формы listBox
в основной форме не обновляется, чтобы отражать вновь добавленную запись.
Вот код, который выполняется, когда пользователь отправляет вторичную форму:
private void closeWindow() { mainForm parent = new mainForm(); parent.listParts.Refresh(); this.Close(); }
есть причина, когда я называю listBox
быть свежей, он не показывает мои новые - Дополнительная информация? Возможно, я звоню в неправильном порядке? Или метод Refresh()
даже не работает?
Любая помощь будет оценена! В качестве альтернативы, если вы знаете лучший способ сделать это, я бы хотел это услышать!
Это имеет большой смысл! Вы знаете способ вызова существующей формы? –
@AndrewDeForest Передайте экземпляр этой формы при ее открытии. Когда вы создаете вторичную форму, передайте эту «эту» (основную форму, которая крепирует ее) в эту форму и сохраните там. Таким образом, вы будете иметь правильную ссылку все время. –
Спасибо, я дам этот выстрел! –