Cannot implicitly convert type ‘string’ to ‘System.Drawing.Color’

Certain ASP.NET controls such as the label can be assigned to it colors (background colors, foreground colors, etc.) at runtime from the code-behind files. Even though the label renders into an HTML entity, you cannot directly assign a color that is in the Hex format (such as #FF00EE); if you try you will receive the exception: Cannot implicitly convert type ‘string’ to ‘System.Drawing.Color’

Y ou will first need to pass the Hex value through the ColorConverter class and then cast the result of ConvertFromString() to a System.Drawing.Color object as shown in the example below:

System.Drawing.ColorConverter colConvert = new ColorConverter();
lblSample.BackColor = (System.Drawing.Color)colConvert.ConvertFromString("#FF00EE");

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top