Member 9983063 Ответов: 1

Как отключить выпадающий из поля со списком без отключить выпадающий список в C#


Привет, ребята, я хочу знать
how to disable dropdown of combo box  without disable combobox in c#


Что я уже пробовал:

Hello Guys, i want to know <pre lang="C#">how to disable dropdown of combo box  without disable combobox</pre>

Dave Kreskowiak

МММ ... почему? Отключение этого сделает его текстовым полем.

Philippe Mori

WinForms или WPF. Я предположил, что WinForms в моем ответе, поскольку вы можете делать почти все, что хотите, в WPF, и не было бы особого смысла задавать вопрос WPF, не уточняя его.

1 Ответов

Рейтинг:
1

Philippe Mori

Вы, по сути, никогда не должны делать что-то, что заставляет стандартный элемент управления вести себя неожиданным образом.

Если вы не хотите показывать список, то почему вы используете поле со списком для начала?

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

Ну, когда комбо-это список только для чтения (не редактируемый), я обычно отключаю комбо, если в его списке есть 0 или 1 элемент.

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

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