|
C# 2008, Как передать дальше событие?
|
|||
---|---|---|---|
#18+
C# 2008, Создал компонент, унаследовал от UserControl. На компоненте есть PictureBox. Пользователь подписывается на событие DoubleClick моего компонента, но поскольку он делает двойной щелчок на PictureBox, а не по самой форме UserControl, то поэтому событие не отрабатывает. Как с этим справиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 16:18 |
|
C# 2008, Как передать дальше событие?
|
|||
---|---|---|---|
#18+
Charles Weyland, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 16:37 |
|
C# 2008, Как передать дальше событие?
|
|||
---|---|---|---|
#18+
Charles Weyland, подписывайся на событие DoubleClick PictureBox'a и из его обработчика генерируй событие DoubleClick компонента. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 16:59 |
|
C# 2008, Как передать дальше событие?
|
|||
---|---|---|---|
#18+
pationCharles Weyland, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Оч.близко. Но в отличие от обычного MouseDoubleClick, новое событие FormDoubleClick принимает аргументы EventArgs вместо MouseEventArgs. Но это ладно. Хотелось бы именно заменить существующий MouseDoubleClick на свой, возможно такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 17:01 |
|
C# 2008, Как передать дальше событие?
|
|||
---|---|---|---|
#18+
bazileгенерируй событие DoubleClick компонента. Как? Такой код: Код: c# 1. 2.
не компилируется. Или каким образом можно сгенерировать событие? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 17:02 |
|
C# 2008, Как передать дальше событие?
|
|||
---|---|---|---|
#18+
Charles Weyland, EventHandler это для примера используй тот тип события который тебе нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 17:56 |
|
C# 2008, Как передать дальше событие?
|
|||
---|---|---|---|
#18+
Charles WeylandКак? Например, так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Charles WeylandТакой код: Код: c# 1.
не компилируется. Или каким образом можно сгенерировать событие? Этот код не откомпилируется с ошибкой "The event MouseDoubleClick can only appear on the left hand side of += or -=" так как это событие с переопределенными операциями add/remove. Для генерации таких событий класс обычно предоставляет метод для его генерации. Как метод OnMouseDoubleClick в примере выше. Charles WeylandТакой код не компилируется. Если хочешь чтобы тебе помогли следует указать точный текст ошибки компиляции. Charles WeylandХотелось бы именно заменить существующий MouseDoubleClick на свой, возможно такое? В общем случае термин "заменять" неуместен из-за отсутствия предмета для замены. На события подписываются или отписываются от них. Если говорить именно о событии MouseDoubleClick класса Control то есть возможность переопределить метод OnMouseDoubleClick (protected virtual void OnMouseDoubleClick(MouseEventArgs e)), но в рамках твоей задачи в этом нет необходимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 13:01 |
|
|
start [/forum/topic.php?fid=20&msg=38311643&tid=1404434]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 188ms |
0 / 0 |