Создание файла определения цвета или выбор темы для приложения Windows Mobile 6.5 - PullRequest
0 голосов
/ 21 октября 2011

Я разрабатывал приложение на C # для Windows Mobile 6.5 и .NET 3.5 CF.Я использую несколько форм и хотел бы иметь общую цветовую схему, которую легко изменить, просто изменив файл определения цвета или несколько простых опций в VS 2008.

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

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

Другой подход, возможно, не лучше, состоит в изменении системных цветов в реестре в [HKEY_LOCAL_MACHINE \ System \ GWE] "SysColor". Я использовал его, но я не фанат, так как иногда бывает трудно получить хороший набор цветов, которые работают, и это меняет его везде в системе. Подход @MusiGenesis предоставляет вам более полный контроль.

см. Настройка системных цветов

0 голосов
/ 21 октября 2011

Простой способ сделать это - использовать Form наследование.Создайте шаблон формы (с именем «TemplateForm.frm» или любым другим), выберите цвет / стиль по своему желанию, затем добавьте один (невидимый) экземпляр каждого типа элемента управления (кнопка, флажок, метка и т. Д.), Который вы 'используйте все остальные формы.

Затем отредактируйте существующие формы так, чтобы они наследовали от TemplateForm (вместо того, чтобы наследовать от Form).Добавьте к событию TemplateForm Load метод, который проходит через все элементы управления в форме (это, конечно, должно быть рекурсивно) и стилизует каждый из них (шрифт, цвета и т. Д.), Чтобы соответствовать соответствующему (невидимый шаблон) контроль этого типа в родительской форме.

...