2016-07-17 5 views
0

В моем контроле пользователя я реализую элемент управления вкладкой, который должен программно управлять закладками. Я подключил элемент управления вкладкой с помощью полосы контекстного меню с пунктами меню «Добавить», «Редактировать», «Удалить», чтобы добавить новую вкладку, отредактировать или удалить существующую. Изначально элемент управления вкладкой не имеет никаких страниц вкладок, и в этом случае полоса контекстного меню не отображается правой кнопкой мыши; если табуляция есть, полоса контекстного меню работает по мере необходимости. При этом полоска контекстного меню прикрепляется к самому элементу управления вкладкой, а не к любой из страниц вкладок. Я нахожу это состояние довольно нелогичным, и мой вопрос заключается в том, есть ли возможность сделать работу контекстного меню прикрепленной к управлению вкладками, даже если элемент управления табуляции пуст?C# TabControl ContextMenuStrip

+1

Вы должны добавить код, чтобы мы могли расследовать вашу проблему. – lokusking

ответ

1

Пустой TabControl не принимает события мыши. Они передаются в базовый элемент управления.

Вы можете сделать следующее.

Поместите TabControl внутри Panel того же размера. Назначьте такое же контекстное меню этому Panel. Затем, когда TabControl пуст, события мыши будут переданы в Panel, и меню также будет показано.

+0

Спасибо Alexander, было очевидно, и это было, да, работа! –

Смежные вопросы