Как выбрать полупрозрачные цвета во время разработки в VS? - PullRequest
2 голосов
/ 22 сентября 2009

После быстрого создания подкласса Windows.Forms.Label, а затем, заметив, что метка по умолчанию способна очень хорошо использовать полупрозрачные цвета фона, мне интересно, есть ли способ выбрать их в Visual Studio. Палитра «Цвет» в свойстве «Сетка» позволяет выбирать пользовательские, веб-и системные цвета, но не позволяет определять альфа-значение.

Прямо сейчас я делаю это через код:

this.lblTime.BackColor = Color.FromArgb(96, Color.Black);

но было бы неплохо, если бы сам дизайнер в первую очередь учел это.

Я что-то пропускаю или это на самом деле невозможно?

Ответы [ 2 ]

1 голос
/ 23 сентября 2009

Если вы знаете требуемое значение RGB, то можете просто вручную ввести его в поле свойства цвета:

128, 255, 255, 0

для получения 50% прозрачного желтого или

64, 0, 0, 255

чтобы получить 25% прозрачного синего ...

0 голосов
/ 22 сентября 2009

Я подумал, что вы могли бы сделать это с помощью диалогового окна «Выбор цвета» (так как VisualStudio использует его в качестве элемента управления для выбора цвета), открыв его, выбрав там собственный цвет и убедившись, что это один из 16 пользовательских цветов в палитре, а затем увидеть этот цвет как доступный в VisualStudio в том же месте пользовательской цветовой палитры. Однако при открытии диалога через «Свойства экрана», «Расширенный вид», редактировании пользовательского цвета оказывается, что сам диалог выбора цвета Windows даже не поддерживает цвета со значениями альфа, отличными от 255. Так что кажется, что это вообще невозможно в конструкторах VisualStudio по умолчанию.

Может быть, если вы напишите пользовательский элемент управления для редактирования System.Color? Есть ли способ позволить VisualStudio использовать собственный редактор цветов вместо редактора по умолчанию?

...