2016-11-21 12 views
-1

ラベルの境界線の色を変更するために次のコードを書きましたが、機能しません。それは私がラベルのプロパティで与えたのと同じです。ラベルとパネルの境界線の色が正しくない

void label1_Paint(object sender, PaintEventArgs e) 
{ 
    ControlPaint.DrawBorder(e.Graphics, label1.DisplayRectangle, Color.Red, ButtonBorderStyle.Solid); 
} 

このコードは、hereです。

+0

をあなたはすでに答えを受け入れてきました。新しい質問がある場合は、新しい質問を投稿してください。コードで正しく文書化してください。 – LarsTech

答えて

2

私はあなたのコードを試して、それは正常に動作します。だから私はあなたのラベルPaintイベントを購読していないという問題があると思います。だから、この2つのオプションの1つを行う必要があります。

  • は、イベントに行くと、二重Paintイベントをクリックして、あなたのラベルのプロパティを選択します。

  • フォームのコンストラクタまたはLoadイベントにこれを追加します。

    label1.Paint += new System.Windows.Forms.PaintEventHandler(this.label1_Paint); 
    
+0

ありがとう...これは私がそれを使用したことはないので、それについて知りませんでした。 – Ankky

+0

こんにちは私はパネルのために同じを実装すると、エラーを示しています。エラー: 'panel1_Paint'のオーバーロードがdelegate 'PaintEventHandler'と一致しません。 – Ankky

+0

あなたの 'panel1_paint'メソッドの署名が間違っていると思います。 'private void panel1_Paint(オブジェクト送信者、PaintEventArgs e)' – Pikoh

関連する問題