Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
04.04.2019, 08:05
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
Я хочу нажать кнопку или чекбокс на одной форме а выполнить действие на другой. Как правильно это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 08:25
|
|||
---|---|---|---|
Передать действие с одной формы на другую. |
|||
#18+
1) события 2) интерфейсы 3) делегаты 4) хранение ссылки в одной форме на другую ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 09:16
|
|||
---|---|---|---|
Передать действие с одной формы на другую. |
|||
#18+
jenya7Я хочу нажать кнопку или чекбокс на одной форме а выполнить действие на другой. Как правильно это сделать? Наверное как-то так: Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 09:38
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
Eoltjenya7Я хочу нажать кнопку или чекбокс на одной форме а выполнить действие на другой. Как правильно это сделать? Наверное как-то так: Код: c# 1. 2. 3. 4. 5. 6.
а если Form2 уже открыта? зачем мне создавать инстанс формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 09:42
|
|||
---|---|---|---|
Передать действие с одной формы на другую. |
|||
#18+
jenya7, Тогда не надо создавать. Просто PerformClick ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 09:42
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
У меня в MainForm есть public CAN_Control.UserControlCan userControlCan1; в CanControlForm я нажимаю на кнопку Код: c# 1. 2. 3. 4. 5.
ругается Error CS0120 An object reference is required for the non-static field, method, or property 'MainForm.userControlCan1' ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 09:49
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
jenya7Как правильно это сделать? Правильно - понятие растяжимое. Делай как умеешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 09:52
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
Дмитрий Мухjenya7Как правильно это сделать? Правильно - понятие растяжимое. Делай как умеешь. как мне вызвать меод в главной форме? MainForm.userControlCan1.Connect("COM3", 500); ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 09:53
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
jenya7У меня в MainForm есть public CAN_Control.UserControlCan userControlCan1; в CanControlForm я нажимаю на кнопку Код: c# 1. 2. 3. 4. 5.
ругается Error CS0120 An object reference is required for the non-static field, method, or property 'MainForm.userControlCan1' И правильно ругается, нужен объект (инстанс), а не тип (класс), то есть: Код: c# 1. 2. 3.
Но похоже MainForm - это главная форма приложения Application.Run(new MainForm()) , и делать так, как предложил Eolt - это тот ещё говнокод. В чём задача-то состоит, если простыми словами? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 09:56
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
jenya7Дмитрий Мухпропущено... Правильно - понятие растяжимое. Делай как умеешь. как мне вызвать меод в главной форме? MainForm.userControlCan1.Connect("COM3", 500); Дочерняя форма не должна уметь вызывать методы главной. Если в главной форме создаётся дочерняя, то можно подписаться на события в последней и в обработчике в главной форме вызвать меод. Либо при создании дочерней формы передать в неё делегат. Либо замутить свой Command Routing, или Redux :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 10:03
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
Что вообще метод подключения к COM3 порту делает в форме? Сначала засунут не туда, а потом спрашивают как вызвать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 10:22
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
Дмитрий МухДочерняя форма не должна уметь вызывать методы главной.+100500 формы вообще не должны вызывать методы друг друга. Появился общий код - в отдельный класс его. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 10:27
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
У меня просто не хватает места разместить все контролы на главной форме. Много дата гридов и так далее. Вот я и хочу вынести контролы настроек и управления на отдельную форму. Но эти контролы воздействуют на объекты на главной форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 10:34
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
Сделай просто дополнительную вкладку на главной форме и не морочь голову ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 10:47
|
|||
---|---|---|---|
Передать действие с одной формы на другую. |
|||
#18+
jenya7, Нарисуй на листчке окна и их переходы. Потом сюда. Это не имеет отношения к программирования. Это БА делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 11:03
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
сделал так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
в главной форме Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
вроде работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 11:16
|
|||
---|---|---|---|
Передать действие с одной формы на другую. |
|||
#18+
jenya7, Молодец. private можно не писать. По умолчанию. Имя this.mainForm = mainForm; ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 12:08
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
Eoltjenya7Я хочу нажать кнопку или чекбокс на одной форме а выполнить действие на другой. Как правильно это сделать? Наверное как-то так: Код: c# 1. 2. 3. 4. 5. 6.
можно еще подвинуть курсор мышки и кликнуть ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 13:17
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
Roman MejtesEoltпропущено... Наверное как-то так: Код: c# 1. 2. 3. 4. 5. 6.
можно еще подвинуть курсор мышки и кликнуть Найти через EnumChildWindows хэндл кнопки, и запостить в него WM_KEYDOWN. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2019, 22:34
|
|||
---|---|---|---|
|
|||
Передать действие с одной формы на другую. |
|||
#18+
jenya7сделал так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
в главной форме Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
вроде работает. Гы... Прибил гвоздями, вроде держится. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1399014]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
127ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 270ms |
total: | 509ms |
0 / 0 |