2012-03-07 2 views
0

Я пытаюсь получить шестнадцатеричный цвет с помощью C# в ASP .NET с помощью следующего кода:жерех .net Получить шестнадцатеричный цвет календарь

System.Windows.Media.Color color = (Color)System.Windows.Media 
               .ColorConverter    
               .ConvertFromString("##009999"); 
Calendar1.BackColor = color; 

и я получаю следующее сообщение об ошибке:

Error 6 Cannot implicitly convert type 'System.Windows.Media.Color'

to 'System.Drawing.Color.

Любая помощь?

+0

Если вам нужен System.Drawing.Color есть какой-либо причине вы собираетесь через System.Windows.Media.Color ? Похоже, у вас есть довольно стандартная шестнадцатеричная цветовая строка, которую можно было бы преобразовать в цвет, который я бы мог подумать ... (через код, например 'System.Drawing.ColorTranslator.FromHtml (" # FFCC66 ")';) – Chris

+0

Media .Цвет для рисования-Цвет: http://stackoverflow.com/questions/4615779/converting-system-windows-media-color-to-system-drawing-color –

ответ

2

На самом деле на перечитывая этот вопрос еще раз, я думаю, что это ответ:

System.Drawing.ColorTranslator.FromHtml("#009999") 

Обратите внимание, что вы хотите только один # во входной строке (так что вам, возможно, придется подрезать, если ваш вход имеет два).

Это даст вам System.Drawing.Color, который выглядит, как это то, что вы хотите, не беспокоясь о System.Windows.Media.Color

Смежные вопросы