powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нажатие кнопки в MDIchild-форме из MDIParent-формы
8 сообщений из 8, страница 1 из 1
Нажатие кнопки в MDIchild-форме из MDIParent-формы
    #32920513
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть MDIparent-форма. В этой форме есть меню. К пункту меню привязана горячая клавиша. Мне нужно сделать так, чтобы при нажатии на эту клавишу, в активной MDIchild-форме нажалась определённая кнопка.

Я пишу:

dim c as control

for each c in me.ActiveMDIchild.controls
if c.name="button1" then
c.??? ' как сликнуть по этому контролу?
end if
next

Заранее благодарен за полезную информацию
...
Рейтинг: 0 / 0
Нажатие кнопки в MDIchild-форме из MDIParent-формы
    #32920529
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
либо напрямую вызываешь обработчик события нажатия на кнопку, либо
эмулируешь её нажатие через Button.PerformClick()
...
Рейтинг: 0 / 0
Нажатие кнопки в MDIchild-форме из MDIParent-формы
    #32920545
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PerformClick не работает, т.к. работа идёт не с кнопкой, а с неопределённым контролом
...
Рейтинг: 0 / 0
Нажатие кнопки в MDIchild-форме из MDIParent-формы
    #32920560
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. это может быть и TextBox и Combo и пр. ?
...
Рейтинг: 0 / 0
Нажатие кнопки в MDIchild-форме из MDIParent-формы
    #32920566
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да
...
Рейтинг: 0 / 0
Нажатие кнопки в MDIchild-форме из MDIParent-формы
    #32920574
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда остается reflection: вызывай через него protected метод OnClick для контрола.
...
Рейтинг: 0 / 0
Нажатие кнопки в MDIchild-форме из MDIParent-формы
    #32920615
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если ctl - нужный тебе контрол, то так (на C#)
Код: plaintext
ctl.GetType().InvokeMember("OnClick", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.InvokeMethod, null, ctl, new object[]{new EventArgs()});
...
Рейтинг: 0 / 0
Нажатие кнопки в MDIchild-форме из MDIParent-формы
    #32920825
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура! Заработало!

с - контрол

c.GetType.InvokeMember("PerformClick", Reflection.BindingFlags.InvokeMethod, Nothing, c, Nothing)

Спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нажатие кнопки в MDIchild-форме из MDIParent-формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]