Отключить выделение и выпадающий символ кнопки выпадающего меню

Есть ли способ предотвратить выбор кнопки раскрывающегося списка инструментов (без ее отключения)?

Я вижу, что это свойство называется CanSelect, но это только для чтения.

Что касается моего второго вопроса, связанного с этим контролем:

Есть ли способ скрыть выпадающий символ (черный прямоугольник, указывающий вниз) кнопки выпадающего меню?

Я хочу предотвратить его выбор и скрыть выпадающий символ, чтобы кнопка работала как значок полосы состояния рядом с меткой состояния. Если вы можете дать предложения по этому вопросу, это будет высоко ценится.


Я не осознавал, что метка состояния на полоске инструментов позволяет получать изображения... Таким образом, мне не нужно подделывать его с помощью элемента управления. Спасибо вам всем.

3 ответа

Решение

Вопрос: Есть ли способ скрыть выпадающий символ (черный прямоугольник, указывающий вниз) кнопки выпадающего меню?

вставьте код в конструктор формы.

toolStripDropDownButton1.ShowDropDownArrow = false;

Немного сложнее, но попробуйте наложить его с некоторым контролем над ним с непрозрачностью, но не равной 0.

Я думаю, проблема в том, что вы пытаетесь использовать неправильные элементы управления для того, что вы пытаетесь донести до вашего пользователя.

Кнопка: если кнопка не предназначена для взаимодействия с вами, вы должны отключить ее, что является общей метафорой в программном обеспечении. То, что вы хотите сделать в стиле, является вашей прерогативой. В качестве альтернативы вы можете просто управлять фокусом и ничего не делать. Однако, если ваш щелчок ничего не делает и кнопка не отключена, ваши пользователи будут сбиты с толку.

DropDownButton: похоже, что вы пытаетесь сделать здесь, это программный контроль того, какое действие кнопки доступно для пользователя, но не хотите, чтобы они могли изменять, какое действие они могут инициировать. Если это так, вам следует рассмотреть возможность использования здесь нескольких скрытых кнопок, за исключением той, которую вы хотите показать в данный момент. Это даст пользователю четкое ожидание поведения.

Очевидно, что я делаю некоторые предположения здесь, но чтобы дать более подробный ответ, мне нужно больше подробностей о конкретной причине, по которой вы хотите сделать это, чтобы понять, почему вы подходите к этому так.

Другие вопросы по тегам