Привет,
Спасибо за чтение.Ответы, которые я получил, действительно помогли мне, МНОГО!
Но к проблеме.У меня UserControl в качестве базового класса.Дочерний класс добавляет свои элементы управления в UserControl, позволяет вызывать первый BaseControl и второй ChildControl.
На уровне BaseControl у меня есть несколько делегатов, прикрепленных к некоторым MouseEvents.
Проблема в том, что они не будут срабатывать, если к ним добавлен дочерний элемент управления.Так что я знаю, что могу взять все Мышиные события со всех Детских событий и пройти через них.Но то, во-первых, очень грязно, во-вторых, недостаточно.Потому что я хочу, чтобы рисовать границу вокруг или переместить BaseControl.
Так что мой вопрос действительно: есть ли способ получить полный доступ к MouseEvents в Base Control, если добавлены ChildControls?
Спасибо большое!
Томас
РЕДАКТИРОВАТЬ:
Вот фрагменты, надеюсь, вы понимаете:
public partial class baseControl : UserControl
{
public baseControl()
{
InitializeComponent();
//will not be called
this.MouseUp += delegate(object sender, MouseEventArgs e)
{
// some code
};
}
}
public partial class child : baseControl
{
secretControl childControl;
public child()
{
InitializeComponent();
this.childControl= new secretControl ();
this.childControl.Visible = true;
//... ,more
this.forChildUsePanel.Add(this.childControl);
// works fine , as it will be called
this.childControl.MouseUp += delegate(object sender, MouseEventArgs e)
{
// some code
};
}
}
Напоминание: Этоявляются фрагментами, поэтому для понимания цели он срезает некоторые углы.
Simpelput: я хочу получить событие мыши для каждого элемента управления, добавленного в BaseControl.