|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
Я хочу нажать кнопку или чекбокс на одной форме а выполнить действие на другой. Как правильно это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 08:05 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
1) события 2) интерфейсы 3) делегаты 4) хранение ссылки в одной форме на другую ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 08:25 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
jenya7Я хочу нажать кнопку или чекбокс на одной форме а выполнить действие на другой. Как правильно это сделать? Наверное как-то так: Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 09:16 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
Eoltjenya7Я хочу нажать кнопку или чекбокс на одной форме а выполнить действие на другой. Как правильно это сделать? Наверное как-то так: Код: c# 1. 2. 3. 4. 5. 6.
а если Form2 уже открыта? зачем мне создавать инстанс формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 09:38 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#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:42 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
jenya7Как правильно это сделать? Правильно - понятие растяжимое. Делай как умеешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 09:49 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
Дмитрий Мухjenya7Как правильно это сделать? Правильно - понятие растяжимое. Делай как умеешь. как мне вызвать меод в главной форме? MainForm.userControlCan1.Connect("COM3", 500); ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 09:52 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#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:53 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
jenya7Дмитрий Мухпропущено... Правильно - понятие растяжимое. Делай как умеешь. как мне вызвать меод в главной форме? MainForm.userControlCan1.Connect("COM3", 500); Дочерняя форма не должна уметь вызывать методы главной. Если в главной форме создаётся дочерняя, то можно подписаться на события в последней и в обработчике в главной форме вызвать меод. Либо при создании дочерней формы передать в неё делегат. Либо замутить свой Command Routing, или Redux :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 09:56 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
Что вообще метод подключения к COM3 порту делает в форме? Сначала засунут не туда, а потом спрашивают как вызвать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:03 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
Дмитрий МухДочерняя форма не должна уметь вызывать методы главной.+100500 формы вообще не должны вызывать методы друг друга. Появился общий код - в отдельный класс его. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:22 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
У меня просто не хватает места разместить все контролы на главной форме. Много дата гридов и так далее. Вот я и хочу вынести контролы настроек и управления на отдельную форму. Но эти контролы воздействуют на объекты на главной форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:27 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
Сделай просто дополнительную вкладку на главной форме и не морочь голову ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:34 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
jenya7, Нарисуй на листчке окна и их переходы. Потом сюда. Это не имеет отношения к программирования. Это БА делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:47 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#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:03 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
jenya7, Молодец. private можно не писать. По умолчанию. Имя this.mainForm = mainForm; ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 11:16 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
Eoltjenya7Я хочу нажать кнопку или чекбокс на одной форме а выполнить действие на другой. Как правильно это сделать? Наверное как-то так: Код: c# 1. 2. 3. 4. 5. 6.
можно еще подвинуть курсор мышки и кликнуть ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 12:08 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#18+
Roman MejtesEoltпропущено... Наверное как-то так: Код: c# 1. 2. 3. 4. 5. 6.
можно еще подвинуть курсор мышки и кликнуть Найти через EnumChildWindows хэндл кнопки, и запостить в него WM_KEYDOWN. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 13:17 |
|
Передать действие с одной формы на другую.
|
|||
---|---|---|---|
#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.
вроде работает. Гы... Прибил гвоздями, вроде держится. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 22:34 |
|
|
start [/forum/topic.php?fid=20&msg=39796435&tid=1399014]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 398ms |
0 / 0 |