3 / 3 / 0
Регистрация: 08.10.2010
Сообщений: 71
|
|
1 | |
.NET 4.x Как при закрытии дочерней формы обновить компоненты на родительской22.08.2012, 11:04. Показов 10742. Ответов 11
Метки нет (Все метки)
Здравствуйте.
Собственно есть дочерняя форма(запущена showdialog()) и на ней кнопка(close()). Как сделать чтоб при нажатии на эту кнопку обновился допустим список ListView в родительской форме?
0
|
22.08.2012, 11:04 | |
Ответы с готовыми решениями:
11
Обновление родительской формы при закрытии дочерней Обновить webBrowser дочерней формы из родительской Как из дочерней формы получить доступ к элементу управления родительской формы При появлении дочерней формы поверх главной, остаются кнопки родительской |
7 / 7 / 2
Регистрация: 21.08.2012
Сообщений: 62
|
|
22.08.2012, 11:39 | 3 |
Можно вызвать какой нибудь класс на родительской форме, ну или сделать рестарт всей программы.
0
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
|
22.08.2012, 11:46 | 4 |
А подписать главную форму на событие Form_Closing дочерней - религия не позволяет?
1
|
98 / 40 / 1
Регистрация: 08.08.2012
Сообщений: 86
|
|
22.08.2012, 11:48 | 5 |
пробуй this.Refresh(); на родительской форме
Если тебе надо чтоб обновлялось при нажатии кнопки на дочерней форме, то надо в конструктор формы передавать родительскую. И там уже вызываешь родительская_форма.Refresh(); Но насколько я понял, у тебя по нажатии на кнопку закрывается дочерняя форма, и после этого тебе надо обновить. Тогда просто добавляй this.Refresh(); сразу после showdialog(), обновление выполнится только после того, как закроется дочерняя форма.
2
|
3 / 3 / 0
Регистрация: 08.10.2010
Сообщений: 71
|
|
22.08.2012, 12:41 [ТС] | 6 |
Как это сделать?
Добавлено через 2 минуты Класс сделал, но обновление не происходит. Вызываю этот класс при событии при FormClosed дочерней формы. Если вызвать этот класс при нажатии кнопки на основной форме то все работает. Добавлено через 6 минут К сожалению для Вас нет кнопки "Спасибо", выражаю Вам благодарность. Решение: сделал класс для обновления списка и запустил его после ShowDialog().
0
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
||||||
22.08.2012, 12:46 | 7 | |||||
0
|
22.08.2012, 12:55 | 8 |
зачем? это имело бы смысл, если бы требовалось реагировать на события в другой форме. а так - мы показали форму с помощью ShowDialog((), и мы не поедем дальше, пока она не закроется. взять и выполнить обновление после этого оператора непосредственно. какие религии? можно, конечно, намудрить с событиями, но лучше - через дверь.
0
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
|
22.08.2012, 15:54 | 9 |
Какие религии спрашиваете?
В вашем случае рекламируется структурно-ориентированный подход. В моем коде событийно-ориентированный. Какой лучше в данном конкртном случае - можно спорить до дня страшного суда, но тем не менее событийно-ориентированный подход более универсален. Аминъ.
0
|
12 / 12 / 2
Регистрация: 02.07.2012
Сообщений: 61
|
|
22.08.2012, 18:45 | 10 |
А можно аналогичный код, но только для плюсов? Пожалуйста.
0
|
2 / 2 / 1
Регистрация: 09.08.2017
Сообщений: 14
|
|
11.08.2017, 14:31 | 12 |
Если бы не Вы....)))))) спасли меня от битья головой о стену))) не могла обновить грид вью после добавления новой строчки в xml на другой форме))) так получилось) Спасибо!
Добавлено через 15 секунд Если бы не Вы....)))))) спасли меня от битья головой о стену))) не могла обновить грид вью после добавления новой строчки в xml на другой форме))) так получилось) Спасибо!
0
|
11.08.2017, 14:31 | |
11.08.2017, 14:31 | |
Помогаю со студенческими работами здесь
12
Closing event повторяется при закрытии родительской формы Ошибка при закрытии дочерней формы Как из дочерней формы получить доступ к компоненту родительской? Как из родительской формы поместить значения в textBox дочерней Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |