от
У меня есть элемент управления, который моделируется на ComboBox. Я хочу, чтобы отобразить управления, так что пограничный контроль выглядит как стандартный Windows комбобокс. В частности, я следовал документации MSDN и все отрисовку управления является правильным, за исключением отображения, когда элемент управления отключен. Просто чтобы быть ясно, это для системы с включенными визуальными стилями. Кроме того, все части правильно, кроме границы вокруг элемента управления, инвалидов, которые не соответствуют границе с ограниченными физическими возможностями поле со списком цвет. Я использую класс VisualStyleRenderer. В MSDN предлагает использовать
VisualStyleElement.TextBox
элемент для TextBox часть управления ComboBox, но стандартное текстовое поле отключено, а стандартный отключен комбобокс рисовать немного по-другому (в одной-светло-серых, другой светло-голубой каймой). Как я могу получить правильную визуализацию контроль в отключенном состоянии?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

3 Ответы

0 голосов
от
У меня есть элемент управления, который моделируется на ComboBox. Я хочу, чтобы отобразить управления, так что пограничный контроль выглядит как стандартный Windows комбобокс. В частности, я следовал документации MSDN и все отрисовку управления является правильным, за исключением отображения, когда элемент управления отключен. Просто чтобы быть ясно, это для системы с включенными визуальными стилями. Кроме того, все части правильно, кроме границы вокруг элемента управления, инвалидов, которые не соответствуют границе с ограниченными физическими возможностями поле со списком цвет. Я использую класс VisualStyleRenderer. В MSDN предлагает использовать
VisualStyleElement.TextBox
элемент для TextBox часть управления ComboBox, но стандартное текстовое поле отключено, а стандартный отключен комбобокс рисовать немного по-другому (в одной-светло-серых, другой светло-голубой каймой). Как я могу получить правильную визуализацию контроль в отключенном состоянии?
0 голосов
от
Я не 100% уверен, если это то, что вы ищете, но вы должны проверить VisualStyleRenderer в системе.Окна.Форм.Визстили-пространство имен. Класс VisualStyleRenderer (на MSDN) Как отрисовать элемент визуального стиля (на MSDN) Объект visualstyleelement.Комбобокс.DropDownButton.Инвалидов (в MSDN) Поскольку VisualStyleRenderer не будет работать, если пользователь не включенными визуальными стилями (он/она может работать классическом режиме или операционной системы до Windows XP), вы всегда должны иметь запасной вариант на класс controlpaint.
// Create the renderer.
if (VisualStyleInformation.IsSupportedByOS
0 голосов
от
Какие-то из методов метод controlpaint полезны для этого? Вот что я обычно использую для таможни вынесено контроля.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...