В юзерконтроле я перегружаю OnMouseMove, OnMouseClick.
Как их можно вызвать в дизайнере, без написания своего.
В ControlDesigner есть свои OnMouseEnter и OnMouseDragBegin, аналогичные OnMouseMove, OnMouseClick. Можно ли в них как-нибудь вызвать мои перегруженные события?
27.06.06 13:10: Перенесено модератором из '.NET' — AndrewVK
Re: OnMouseMove, OnMouseClick в дизайнере
От:
Аноним
Дата:
27.06.06 08:25
Оценка:
Некоторые пояснения:
Есть свой грид, и OnMouseMove, OnMouseDown необходимы для того чтобы в режиме run-time можно было менять размеры ячеек. Я хочу чтобы это работало и в design-time.
Можно ли как-нибудь это реализовать?
Re: OnMouseMove, OnMouseClick в дизайнере
От:
Аноним
Дата:
27.06.06 09:53
Оценка:
Здравствуйте, Аноним, Вы писали:
А>В юзерконтроле я перегружаю OnMouseMove, OnMouseClick.
А>Как их можно вызвать в дизайнере, без написания своего. А>В ControlDesigner есть свои OnMouseEnter и OnMouseDragBegin, аналогичные OnMouseMove, OnMouseClick. Можно ли в них как-нибудь вызвать мои перегруженные события?
Про наследование, переопределение, компоненты что нибудь слышал?
Re[2]: OnMouseMove, OnMouseClick в дизайнере
От:
Аноним
Дата:
27.06.06 11:37
Оценка:
Вообщето я имею ввиду дизайнер(ControlDesigner) для моего контрола. А события OnMouseMove, OnMouseDown переопределены в самом компоненте и соответсвенно protected.
Их можно достать reflectionom но это особо не помогает.
Есть ли другой спопсоб?
Re[3]: OnMouseMove, OnMouseClick в дизайнере
От:
Аноним
Дата:
27.06.06 11:41
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Вообщето я имею ввиду дизайнер(ControlDesigner) для моего контрола. А события OnMouseMove, OnMouseDown переопределены в самом компоненте и соответсвенно protected.
А>Их можно достать reflectionom но это особо не помогает. А>Есть ли другой спопсоб?
Я к тому же не совсем правильно выразился — мне небходимо в дизайнере вызывать OnMouseMove и OnMouseDown.
OnMouseClick есть возможность получить.
Re[4]: OnMouseMove, OnMouseClick в дизайнере
От:
Аноним
Дата:
29.06.06 07:13
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Вообщето я имею ввиду дизайнер(ControlDesigner) для моего контрола. А события OnMouseMove, OnMouseDown переопределены в самом компоненте и соответсвенно protected.
А>>Их можно достать reflectionom но это особо не помогает. А>>Есть ли другой спопсоб?
А>Я к тому же не совсем правильно выразился — мне небходимо в дизайнере вызывать OnMouseMove и OnMouseDown. А>OnMouseClick есть возможность получить.
ты не можешь подписку на события сделать: OnMouseMove и OnMouseDown ?
толи я не понимаю, то ли ты не так объясняешь ...
Re[5]: OnMouseMove, OnMouseClick в дизайнере
От:
Аноним
Дата:
29.06.06 07:19
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, Аноним, Вы писали:
А>>>Вообщето я имею ввиду дизайнер(ControlDesigner) для моего контрола. А события OnMouseMove, OnMouseDown переопределены в самом компоненте и соответсвенно protected.
А>>>Их можно достать reflectionom но это особо не помогает. А>>>Есть ли другой спопсоб?
А>>Я к тому же не совсем правильно выразился — мне небходимо в дизайнере вызывать OnMouseMove и OnMouseDown. А>>OnMouseClick есть возможность получить.
А>ты не можешь подписку на события сделать: OnMouseMove и OnMouseDown ? А>толи я не понимаю, то ли ты не так объясняешь ...
да, в дизайнере не могу. Я уже обошел это с помощью MouseDragStart, MouseDragEnd
Re[6]: OnMouseMove, OnMouseClick в дизайнере
От:
Аноним
Дата:
29.06.06 08:02
Оценка:
А>>ты не можешь подписку на события сделать: OnMouseMove и OnMouseDown ? А>>толи я не понимаю, то ли ты не так объясняешь ...
А>да, в дизайнере не могу. Я уже обошел это с помощью MouseDragStart, MouseDragEnd
область видимости пробовал у них менять?
Re[6]: OnMouseMove, OnMouseClick в дизайнере
От:
Аноним
Дата:
29.06.06 08:03
Оценка:
А>да, в дизайнере не могу. Я уже обошел это с помощью MouseDragStart, MouseDragEnd
кинь методы, которые ты переопределяешь, без наполнения
Re[7]: OnMouseMove, OnMouseClick в дизайнере
От:
Аноним
Дата:
29.06.06 12:51
Оценка:
Здравствуйте, Аноним, Вы писали:
А>>да, в дизайнере не могу. Я уже обошел это с помощью MouseDragStart, MouseDragEnd
А>кинь методы, которые ты переопределяешь, без наполнения
OnMouseDragBegin(int x, int y)
OnMouseDragEnd(bool cancel)
и GetHitTest
Впринципе с помощью этих методов можно получить все что нужно.
Меня только интересует вопрос как сделать доступными скролы которые рисуются в контроле? И чтобы они отрабатывали свои события.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>>да, в дизайнере не могу. Я уже обошел это с помощью MouseDragStart, MouseDragEnd
А>>кинь методы, которые ты переопределяешь, без наполнения
А>OnMouseDragBegin(int x, int y) А>OnMouseDragEnd(bool cancel) А>и GetHitTest А>Впринципе с помощью этих методов можно получить все что нужно. А>Меня только интересует вопрос как сделать доступными скролы которые рисуются в контроле? И чтобы они отрабатывали свои события.
слушай, а ты их protected сделал?
а не public virtual?
Re[9]: OnMouseMove, OnMouseClick в дизайнере
От:
Аноним
Дата:
30.06.06 12:33
Оценка:
Здравствуйте, abdula, Вы писали:
A>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, Аноним, Вы писали:
А>>>>да, в дизайнере не могу. Я уже обошел это с помощью MouseDragStart, MouseDragEnd
А>>>кинь методы, которые ты переопределяешь, без наполнения
А>>OnMouseDragBegin(int x, int y) А>>OnMouseDragEnd(bool cancel) А>>и GetHitTest А>>Впринципе с помощью этих методов можно получить все что нужно. А>>Меня только интересует вопрос как сделать доступными скролы которые рисуются в контроле? И чтобы они отрабатывали свои события. A>слушай, а ты их protected сделал? A>а не public virtual?
Объявлял как private override.
А как получить к ним доступ(именно к событиям по изменению значений скроллов) в дизайнере?
Вот например:
public partial class MyControl : UserControl
{
private void vScroll_ValueChanged(object sender, EventArgs e)
{
}
}
Как добраться в них в дизайнере(System.Windows.Forms.Design.ControlDesigner)? Если можно примерчик.