Изменение цвета Windows Forms между Windows 7 и XP - PullRequest
0 голосов
/ 15 ноября 2011

У меня есть приложение Windows Forms vb.net, использующее инфраструктуру 4.0.Когда я запускаю приложение на машине с XP, все цвета моих элементов управления соответствуют цветам, установленным в моей IDE, которая также является машиной с XP.

Когда я запускаю это приложение на компьютере с Windows 7, все цвета меняются.

Любые идеи, почему это так и как я могу сделать так, чтобы Windows 7 соответствовала моему компьютеру для разработки?

Дэвид

Ответы [ 3 ]

2 голосов
/ 15 ноября 2011

Формы Windows будут использовать любую «тему», на которой они работают, - это предусмотрено проектом. Честно говоря, для Windows, работающей в Windows 7, не имеет смысла выглядеть как Windows XP. Не могли бы вы дать некоторый контекст для того, почему вы хотите, чтобы форма Windows выглядела так, как будто она всегда работает в XP?

0 голосов
/ 23 января 2016

Я тоже это нашел.Мой проект VB6 был в порядке в Windows XP.Я только что перешел на Windows 7 и скопировал папку проекта на эту машину.Мой фоновый рисунок заставки должен был быть белым, но теперь он был черным.Цвет фона был установлен на & H80000009 и был белым в winXP, но в Windows 7 он дает черный цветПоэтому я изменил цвет фона на & H80000005 &, и теперь он снова белый.

0 голосов
/ 15 ноября 2011

Вы можете использовать свойство BackColor кнопки, чтобы изменить цвет фона.Свойство ForeColor изменит цвет текста.

Редактировать: добавлено ниже, поэкспериментировав.

Попробуйте убедиться, что для свойства «UseVisualStyleBackColor» на вашей кнопке установлено значение False.Играя вокруг, я заметил, что когда это правда, система игнорирует мой выбор цвета фона и использует машину по умолчанию.Когда False, использовался мой цвет фона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...