2017-06-20 19 views
-2

基本的に、私はボタンを押すと、別のラベルのテキストの色を変更する必要があります。しかし、私はそれを実行しようとするたびに、私はエラーを取得:'ラベル'には 'ForeColor'の定義が含まれていません。

'Label' does not contain a definition for 'ForeColor' and no extension method 'ForeColor' accepting a first argument 'Label' could be found (are you missing a using directive or an assembly reference?)

基本的なコードは次のとおりです。

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    tlabel.ForeColor = System.Drawing.Color.Red; 
} 

私は何をすべき?

申し訳ありませんが、問題は簡単に解決できるかもしれませんが、私は最近C#を使い始めました。

+2

WPFとWinformsを混同しないでください。それらは、非常に異なるGUIクラスライブラリです。 IntelliSenseのポップアップがあなたの成功のピットに入るのを助けてください。あなたは "ForeColor"の入力を止めるために歯と爪と戦います。 –

+1

このような状況で行うべきことの一つは、Labelクラスのドキュメントに行きます。プロパティを調べた後、これはかなり明らかでした。 –

答えて

1

プロパティはForegroundと呼ばれ、ColorではなくBrushです。

tlabel.Foreground = System.Windows.Media.Brushes.Red; 

色の代わりにブラシを使用する利点は、赤がちょうど赤であるということですが、Brushはたくさんの可能性があります。私があなたに示したシステムブラシは、SolidColorBrush - ただ赤ですが、there are various gradient brushesImageBrushesなどです。

System.Drawingは、WPFではなくWindowsフォームの名前空間です。 ForeColorはWindowsフォームプロパティでもあります。あなたが見ているドキュメントがWindowsフォームではなくWPF用であることを確認してください。

関連する問題