Моя настройка:
У меня есть приложение C # (.NET 3.5) в Visual Studio 2008. Нет возможности переключиться на WPF или что-то еще:).
Мое приложение содержит пользовательский элемент управления (класс кнопок, производный от Windows.Forms.Button), который служит заменой Windows.Forms.TabControl. Я могу связать эти кнопки друг с другом, и каждая кнопка может быть связана с одним элементом управления, с которым она имеет дело (обычно это своего рода Windows.Forms.Panel). Это выглядит примерно так:
public class TabButton : System.Windows.Forms.Button
{
// ...
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.myAssociatedControl.Visible = true;
this.tellMyBuddiesToHideTheirControls();
}
// ...
}
По сути, это просто нажатие кнопки, показ ее связанного элемента управления и исчезновение элементов управления, связанных с соответствующими кнопками - точно так же, как TabControl, но подход легко проектируется, и я могу расположить кнопки далеко от их панелей содержимого.
Проблема:
Это работает довольно хорошо во время выполнения, но использование во время разработки, возможно, странно: с помощью мыши найдите элемент управления, принадлежащий группе, и выполните серию <Send To Back>
с, пока желаемый элемент управления не будет виден.
Вопрос:
Есть ли способ сказать дизайнеру VS оценивать щелчки на кнопках во время разработки, как это происходит с TabControl, чтобы я мог переключать вкладки, просто щелкая их, как я бы делал во время выполнения?
Я давно ищу. Здесь, в SO, есть несколько статей, но они, кажется, охватывают только добавление дополнительных атрибутов в конструктор свойств.