2011-12-07 4 views
2

クラス内にラベルを作成していますが、下のコードを太字で表示しようとするとエラーが発生します。私が得ているエラーは、vb.netのクラスで問題が発生しました

Drawingが宣言されていません。保護レベルが原因である可能性があります。

私は名前空間をインポートする必要があると思っていますが、どちらが正確にはDrawingが含まれているかわかりません。私はこれを研究して失敗しました。どんな助けも非常に高く評価されるでしょう。

Label1.ForeColor = Drawing.Color.Red 
+2

短いが完全なコードサンプルが常に高く評価されている - それがあるとして、我々はVB.NETでコード –

答えて

3

Color実際System.Drawing.Colorです。あなたはそれを完全に修飾することができます

lable1.ForeColor = System.Drawing.Color.Red 

また、あなたはあなたのファイルの先頭にImports System.Drawingを使用することができます。

' This needs to be in your imports: Imports System.Drawing 
lable1.ForeColor = Color.Red 
+0

のこの行には*コンテキストは、あなたが完全修飾名を指定する必要はありません*持っています。 'System'がインポートされていれば、問題なく' Drawing.Color.Red'を使うことができます。 – Ryan

+0

@minitechはい - しかし明らかにそうではありませんでしたが、私が挙げた2つの選択肢は一般的なものです... –

+0

はい、ちょうどそれを指摘しています:) – Ryan

0

、あなたのプロジェクトにSystem.Drawing.dllへの参照を持っていますか?そうしない場合は、[プロジェクト]> [参照の追加]を使用して追加します。そうしないと、あなたは、ファイルの先頭に、この文を使用してSystemをインポートする必要があります。

Imports System 

デフォルトでは、Windowsのフォームアプリケーションが、System.Drawingへの参照があると、それはあまりにも、輸入しています。最後に、あなたの大文字は間違っています。 Label1.ForeColorである必要があります。

0

クラス内にラベルを作成し、ForeColorを赤に変更します。

Dim bar As New foo 
    bar.myLabel.ForeColor = Color.Red 
    'or 
    bar.myLabel.ForeColor = Drawing.Color.Red 
    'or 
    bar.myLabel.ForeColor = System.Drawing.Color.Red 



Class foo 
    Property myLabel As New Label 
End Class 
+0

すみませんが、それはどういう意味ですか? – Ryan

+0

何を意味するのですか?あなたはvbforumsからあなたを知っていますか? – dbasnett

+0

多分あなたは私を知っている、私は疑問に思っていた:)とにかく、私は、コードのブロックが何を意味するのか分からなかったことを意味した。 – Ryan

関連する問題