Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/48: Рейтинг темы: голосов - 48, средняя оценка - 4.96
7 / 6 / 6
Регистрация: 20.03.2011
Сообщений: 350

Вызвать событие при закрытии дочерней формы

26.08.2014, 20:19. Показов 9403. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При закрытии дочерней формы мне нужно вызвать метод в главной форме. Подскажите как это сделать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.08.2014, 20:19
Ответы с готовыми решениями:

Ошибка при закрытии дочерней формы
Привет! Есть баг, который никак не могу исправить. Существуют 2 формы Form1 и Form2, при этом Form1 - Главная, а Form2 - дочерняя. ...

Завершение процесса при закрытии дочерней формы
Много разных способов в интернете и мало толковых разъяснений. Подскажите как осуществить сие деяние?

Завершение задач при закрытии дочерней формы
Что мы имеем. - дочерняя форма программы. - мой класс, в котором реализована работа с Task-ами (ThreadController). в этом...

7
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
26.08.2014, 20:22
Используйте событие
0
7 / 6 / 6
Регистрация: 20.03.2011
Сообщений: 350
26.08.2014, 20:23  [ТС]
XRoy, плохо у меня с событиями и делегатами. Подскажи как это сделать, дай конструкцию что ли.
0
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
26.08.2014, 20:44
polsok,
Самый простой пример
C#
1
2
3
            Form f = new Form();
            f.Show();
            f.FormClosed += (obj, args) => MessageBox.Show("Form closed!");
2
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
26.08.2014, 20:49
Вот так можно:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public FormMain()
        {
            InitializeComponent();
            Form childForm = new Form();
            childForm.Owner = this;
            childForm.FormClosed += new FormClosedEventHandler(NotifyAboutClosedChildForm);
            childForm.Show();
        }
 
        private void NotifyAboutClosedChildForm(object sender, FormClosedEventArgs args)
        {
            MessageBox.Show(args.CloseReason.ToString());
        }
2
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
26.08.2014, 20:55
some_name, вот так короче и симпатичнее, ятд)))
polsok, вот пример. На осн. форме кнопка.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            button1.Click += (sender, e) =>
                {
                    Form f2 = new Form();
                    f2.FormClosed += (obj, arg) =>
                        {
                            MessageBox.Show("Form2 is closed now!", "Message");
                        };
                    f2.ShowDialog();
                };
        }
    }
}
1
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
26.08.2014, 20:57
insite2012, лямбды рулят и разруливают!
0
26.08.2014, 20:58

Не по теме:

some_name, 100500 :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.08.2014, 20:58
Помогаю со студенческими работами здесь

Обновление родительской формы при закрытии дочерней
Здрасте гуру! Есть такая проблема, пытаюсь обновить (перерисовать?) treeview в родительской форме при закрытии дочерней формы, в которой...

При закрытии дочерней формы, почемуто закрывается все приложение
В Programme.cs Application.Run(new Form6()); тоесть главная форма это форм 6. Но когда я пишу в обработчике другой дочерней формы...

Как при закрытии дочерней формы обновить компоненты на родительской
Здравствуйте. Собственно есть дочерняя форма(запущена showdialog()) и на ней кнопка(close()). Как сделать чтоб при нажатии на эту кнопку...

Не работает событие при закрытие дочерней формы
Добрый день, не могу решить данную проблему. При закрытии дочерней формы должны оставаться данные которые отображаються в datagridview,...

Событие при закрытии формы
Здравствуйте! Подскажите как сделать какую либо функцию при закрытии формы, например чтоб закрывалась вся программа!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru