Amar chand123 Ответов: 2

Щелкните событие из второй формы в первую форму


У меня есть основная форма "form1" и вторая форма "searchform"

В основной форме у меня есть кнопка "Datashow" для отображения данных из базы данных в текстовые поля и вторая кнопка "поиск" для открытия второй формы в виде диалогового окна
Мне нужно, когда я нажимаю кнопку OK во второй форме, чем вторая форма закрывается и автоматически нажимается кнопка Datashow form1

Что я уже пробовал:

Мне нужно, как я нажал кнопку основной формы автоматически по второй кнопке формы

2 Ответов

Рейтинг:
1

OriginalGriff

Вы не.
То, что вы делаете, это создаете свое собственное событие в Form2 - назовите его "ShowData" - которое обрабатывает Form1.
Вы сигнализируете о событии, Form1 обрабатывает его, закрывает экземпляр Form2 и выполняет соответствующее действие - то есть вызывает тот же метод, что и обработчик кнопки DataShow.

Это звучит сложно, но на самом деле это не так - это то, как работает весь .NET, в значительной степени!
Вы можете посмотреть здесь: Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^] он включает в себя код, который вам нужно изменить.


Рейтинг:
1

Richard MacCutchan

Просто добавьте код после того, как ShowDialog позвоните, чтобы позвонить в DataShow метод.

DialogResult dr = searchform.ShowDialog()
if (dr == DialogResult.OK)
{
    DataShow();
}
else
{
// process other response(s)
}