Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
TIMON_Dark
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 16
1

Вызов события нажатия кнопки в другой форме и закрытие вызывающей событие формы

15.05.2016, 08:28. Просмотров 830. Ответов 1
Метки нет (Все метки)

Здравствуйте, столкнулся с такой проблемой: хочу из дочерней формы вызвать событие нажатия кнопки основной (или какой-либо иной формы) и еще при этом закрыв текущую дочернюю форму.
C#
1
2
3
Close(); // Вызов закрытия текущей формы
MenuForm menu_form = new MenuForm(); // Создаем экземпляр формы, в которой хотим вызвать событие
menu_form.button1_Click(this, null); // Вызов события нажатия кнопки button1
Примечательно, что Close(); так и не выполнится, т.к. в первую очередь выполняется событие нажатия кнопки (в котором открывается новое окно)

Пробовал вместо menu_form.button1_Click(this, null); использовать menu_form.button1.PerformClick(); , в этом случае форма дочерняя закрывалась, но некорректно срабатывало событие нажатия кнопки в нужной мне форме (оно не срабатывало, новое окно не открывалось)

Каким образом лучше решить данную проблему?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2016, 08:28
Ответы с готовыми решениями:

Как вызвать событие нажатия кнопки в одной форме, нажатием в другой?
Есть две формы. В каждой форме есть кнопки. Как мне вызвать событие нажатия кнопки в одной форме,...

Вызов события нажатия кнопки нажатием клавиши на клавиатуре
Доброго времени суток. Когда разрабатывал один проект, внезапно задумался над одной задачкой: можно...

Отслеживание события нажатия кнопки на форме
Пишу программу - тестер для студентов (заодно выслушаю критику по коду) Есть xml-файлик с...

Не выполняется событие нажатия кнопки на форме
На какое событие запихунуть, что бы KeyEvent нормально работал? Вот код примерный код. ...

Событие нажатия клавиши в другой форме
Помогите отловить нажатие клавиши, если фокус не на форме(на дочерней форме). Но событие нужно...

1
Nickose777
2 / 2 / 3
Регистрация: 26.03.2016
Сообщений: 24
15.05.2016, 10:13 2
C#
1
MenuForm menu_form = new MenuForm();
Для начала, ты не вызываешь форму-владельца, ты просто создаешь новую, абсолютно никак не связанную с другими, форму. Если тебе нужна именно главная, которая запустилась в самом начале, то при вызове дочерней тебе нужно передать её. Примерно так
C#
1
2
3
ChildForm child = new ChildForm();
child.Owner = this;
child.Show();//child.ShowDialog();
И в твоей дочерней форме её "высунуть"
C#
1
MainForm main = this.Owner as MainForm;
Далее, чтобы инициировать нажатие кнопки на главной форме, нужно всего лишь вызвать этот метод
C#
1
main.Button1Method();
Надеюсь, понятно объяснил)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2016, 10:13

Не работает обработка события нажатия кнопки клавиатуры в форме
Здравствуйте! Есть проблема, задали курсовик, но не получается реализовать несколько моментв: 1....

Вызов события в главной форме из другой
Имеется например главная форма Form1 В ней объявляется о побочной, заранее заготовленной форме...

Как использовать событие нажатия кнопки на форме, в условии?
namespace Test { public partial class MainForm : Form { public MainForm() { ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru