Вам нужно навести кисть переднего плана на SolidBrush
- при условии, что вы всегда знаете, будет сплошной кистью:
SolidBrush brush = (SolidBrush) txtMelding.Foreground;
if (brush.Color == Colors.Gray)
{
...
}
Если вы этого не знаетеэто всегда будет SolidBrush
, вы можете использовать as
:
SolidBrush brush = txtMelding.Foreground as SolidBrush;
if (brush != null && brush.Color == Colors.Gray)
С другой стороны, разве цвет не должен отражать какой-то аспект вашего состояния?Может быть, лучше (с точки зрения дизайна) реагировать на , чем , чем реагировать на внешний вид пользовательского интерфейса.