решение для выполнения финальной работы, когда winform больше не нужна - PullRequest
0 голосов
/ 17 августа 2010

Мне нужно выполнить следующее.

1.) У меня есть winform (winformA), которая скрыта вместо закрытой

2.) Winform в # 1 является дочернейосновная форма, когда я закрываю основную форму, дочерняя форма WinformA располагается.Мне нужно сохранить данные из элемента управления winform в winformA

Содержимое находится в ListView в WinformA.Я попытался переопределить dispose и использовать деструктор ~ classname, но элементы списка в этот момент равны нулю.Я не могу сделать это при закрытии формы, потому что я не хочу, чтобы действие происходило до тех пор, пока все приложение не будет закрыто.Я не могу предоставить метод mainform из-за требований безопасности.Я попытался подписаться на Application.ApplicationExit, но событие не сработало.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 17 августа 2010

Я не могу сделать это при закрытии формы

Это нужно сделать из обработчика событий FormClosing.Обратите внимание на значение e.CloseReason.

Между прочим, «требования безопасности» - несбыточная мечта с System.Reflection в арсенале программиста.Вам нужно будет установить песочницу, чтобы предотвратить это.

0 голосов
/ 17 августа 2010

Можете ли вы сохранить свои элементы в переменную вместо элемента управления пользовательского интерфейса?

Тогда, возможно, оно не будет нулевым, если вы на него ссылаетесь.

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