Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
создание делегата
|
|||
|---|---|---|---|
|
#18+
День добрый!! Есть переменная а. Требуется, при изменении ее значения, наступало следующее событие void Test() { MessageBox.Show("Привет") } Как это сделать с помошью делегата? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 16:01 |
|
||
|
создание делегата
|
|||
|---|---|---|---|
|
#18+
какого типа переменная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 16:15 |
|
||
|
создание делегата
|
|||
|---|---|---|---|
|
#18+
Переменная типа Color a. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 16:17 |
|
||
|
создание делегата
|
|||
|---|---|---|---|
|
#18+
дальше копаем: 1. это локальная переменная метода, 2. член вашего класа (код доступен), 3. член не вашего класса (код которого не доступен - sealed) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 16:42 |
|
||
|
создание делегата
|
|||
|---|---|---|---|
|
#18+
ps. я не много вопросов задаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 16:43 |
|
||
|
создание делегата
|
|||
|---|---|---|---|
|
#18+
Ок. Попробую рассказать более подробно. Есть форма (Form1), в нутри которого и находится данная переменна (private Color color;). Из этой формы, вызывается второя форма (Form2), в которую в качесве параметра передается переменная color. Во второй форме, происходит изменение данной переменной (хотя может и остаться без изменения) и в Form1 возвращается новое значение color. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 17:07 |
|
||
|
создание делегата
|
|||
|---|---|---|---|
|
#18+
А когда вызывается MessageBox.Show("Привет"). После закрытия второй формы ? Тогда может после этого и проверить значение цвета и обойтись без событий. Или я что то не понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 17:19 |
|
||
|
создание делегата
|
|||
|---|---|---|---|
|
#18+
Вы все правильно понимаете, MessageBox.Show("Привет") действительно должен вызываться после закрытия второй формы. Но проблема в том, что я вторую форму вызываю с помощью Show(), а не с помощью ShowDialog(). для этого есть свои причины. И после закрытия второй формы, должно производиться проверка, произошло изменения переменной color, или нет, и если произошло, то вызвать MessageBox.Show("Привет"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 17:27 |
|
||
|
создание делегата
|
|||
|---|---|---|---|
|
#18+
Ну тогда в первой форме сделать get-set -свойство типа Color и путь вторая форма работает только с ним... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 17:31 |
|
||
|
создание делегата
|
|||
|---|---|---|---|
|
#18+
после закрытия второй формы, должно производиться проверка, произошло изменения переменной color, или нет, и если произошло, то вызвать MessageBox.Show("Привет"). ах да... может просто подписатьяс на событие закрытия второй формы. MessageBox.Show("Привет") должен вызываться при каждом изменении свойства или только один раз при закрытии формы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 17:33 |
|
||
|
создание делегата
|
|||
|---|---|---|---|
|
#18+
form2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. зы. для конкретно поставленной задачи, имхо, надо передавать переменную как параметр ref color , и ни какие делегаты не нужны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 18:56 |
|
||
|
|

start [/forum/topic.php?fid=20&fpage=1006&tid=1438378]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 344ms |

| 0 / 0 |
