У меня есть пользовательский набор UserControls: NavigationBar и NavigationItem.
Я бы хотел, чтобы всякий раз, когда пользователь щелкает в любом месте NavigationItem, происходит событие.Я не знаю, как это настроить.
http://i.stack.imgur.com/ocP2D.jpg
Я пробовал это:
public partial class NavigationBar : UserControl
{
public NavigationBar()
{
InitializeComponent();
SetupEvents();
}
public List<NavigationItem> NavigationItems { private get; set; }
public NavigationItem SelectedItem { get; set; }
private void SetupEvents()
{
navigationItem1.Click += new EventHandler(navigationItemClick);
}
void navigationItemClick(object sender, EventArgs e)
{
MessageBox.Show("Clicked on " + sender.ToString());
}
}
Но это событие срабатывает только тогда, когда пользователь специальнонажимает на элемент управления NavigationItem, но не тогда, когда он нажимает на изображение или текст.(Это PictureBox и Label).
Каков наилучший курс действий?Я хотел бы создать что-то хорошо, а не хакерский код.Спасибо!