Аватар для Fendorka
1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 15

Инициализация нажатия и отпускания кнопки из другой формы

28.07.2019, 14:32. Показов 2183. Ответов 3

Студворк — интернет-сервис помощи студентам
Добрый день. Столкнулся с такой проблемой.

Есть проект с двумя формами, на одной из них есть кнопки Button и события по MouseDown и MouseUp для них. Всё работает исправно. На второй форме также есть кнопки, но на них необходимо завязать события, которые дублируют нажатия соответствующих кнопок из первой формы событиями MouseUp и MouseDown. Не повторяют код, а именно должны просто перенаправлять нажатие и отпускание. Возможно ли такое впринципе?

На событие Click это сработало добавлением к кнопке на второй форме строчек
C++
1
2
3
4
void Kalibrovka::button5_Click(Object^ sender, EventArgs^ e) {
        Form1^ f1 = gcnew Form1();
        f1->button3_Click(f1, gcnew EventArgs());
}
Попытался сделать аналогично с MouseUp и MouseDown
C++
1
2
3
4
void Kalibrovka::button16_MouseDown(Object^  sender, MouseEventArgs^  e) {
    Form1^ f1 = gcnew Form1();
    f1->button16_MouseDown(f1, gcnew MouseEventArgs());
}
Но выдаёт ошибку, что MouseEventArgs() требует больше аргументов в скобках. Пытался искать данную проблему, но не разобрался, какие именно аргументы нужны в моём случае. Что я делаю не так?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.07.2019, 14:32
Ответы с готовыми решениями:

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

Вызов события нажатия кнопки в другой форме и закрытие вызывающей событие формы
Здравствуйте, столкнулся с такой проблемой: хочу из дочерней формы вызвать событие нажатия кнопки основной (или какой-либо иной формы) и...

Событие отпускания кнопки мыши когда курсор за пределами формы
Всем привет! Есть WPF-форма, есть событие MouseLeftButtonUp - отпускание левой кнопки мыши, которое работает когда курсор находится на...

3
Заблокирован
29.07.2019, 05:46
C++
1
f1->button16_MouseDown(f1, gcnew MouseEventArgs(MouseButtons::Left, 0, 0, 0, 0));
0
 Аватар для Fendorka
1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 15
29.07.2019, 10:20  [ТС]
Теперь ругается на MouseButtons::Left ошибкой "Идентификатор Left не определён"

Может, я как-то не так задаю нажатие на главной форме?

C++
1
public: System::Void button16_MouseDown(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) { рабочий код }
0
Заблокирован
29.07.2019, 10:46
System::Windows::Forms::MouseButtons::Le ft
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.07.2019, 10:46
Помогаю со студенческими работами здесь

Инициализация нажатия кнопки
на форме есть textbox и кнопка.При нажатии на кнопку или ENTER открывается форма №2.Так вот мне надо чтобы если в первой форме в текстбокс ...

Инициализация нажатия кнопки
Здравствуйте, нужно создать кнопку, которая после нажатия деактивируется и становится некликабельной. Подскажите как это сделать. ...

Отслеживание нажатия и отпускания кнопок
Доброго времени суток, вопрос такой, как отслеживать нажатие на кнопку(button), только не on click, а нажатие пока не отпущу кнопку,...

Обработка нажатия/отпускания нескольких клавиш
Много прочитал про одновременное нажатие 2-х и более клавиш. Однако у меня такая история. Жму я клавишу D, и герой у меня идет. У меня...

Проверка нажатия, удержания и отпускания клавиш
Добрый ночи! Сижу уже несколько часов туплю, не могу понять, почему часть кода с меткой @main не видит удерживаемую клавишу? Задача...


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

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

Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru