Как я должен реализовать цветовой код всего приложения в приложении WinForm?

Существует дополнение приложение Django для обеспечения поддержка TinyMCE администраторских форм Django, не имея необходимость слоняться без дела с администраторскими шаблонами или внутренностями newform Django.

5
задан Cœur 17 March 2019 в 02:11
поделиться

4 ответа

Чтобы получить поддержку дизайнера для ваших дополнительных определений цвета, вам, вероятно, потребуется создать свои собственные редакторы, расширяющие или заменяющие редактор Color . После того, как вы их определили, вам нужно будет сообщить дизайнеру, какие свойства следует использовать в вашем редакторе, применив атрибут Editor к затронутым свойствам.

Вы также можете добиться определенного успеха, выполнив нечто подобное с TypeConverter и TypeConverterAttribute .

2
ответ дан 14 December 2019 в 13:41
поделиться

Я не думаю, что это возможно, потому что вам нужно будет изменить поведение самого окна свойств. Ввод «255, 128, 64» работает, потому что в окне «Свойства» содержится код, который пытается преобразовать введенное значение в системный цвет, именованный «веб-цвет» или другой цвет, указанный в RGB, и показывает «бла-бла-бла» не является допустимым значением для Int32. " сообщение для любого текста, который он не может преобразовать таким образом (например, "MyColors.DarkGreen").

2
ответ дан 14 December 2019 в 13:41
поделиться

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

Я участвовал в проектах, схема которых была похожа на вашу, и возникали всевозможные проблемы. В дизайнере кнопке присвоено значение RGB; Другая кнопка в той же форме имеет цвет, установленный в коде (из статического класса), и два цвета немного отличаются. Со временем эти проблемы будут накапливаться.

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

Если вы установите все свои цвета в коде, если вы пропустите элемент управления, это сразу станет очевидным. Если вы решили изменить цвет, вам нужно изменить его только в одном месте.

1
ответ дан 14 December 2019 в 13:41
поделиться

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

public static Color DarkGreen = Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(70)))), ((int)(((byte)(62)))));
0
ответ дан 14 December 2019 в 13:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: