2016-11-21 40 views
-1

我寫了下面的代碼來改變標籤的邊框顏色,但它不起作用。這與我在標籤屬性中給出的相同。標籤和麪板邊框顏色不起作用

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

我發現此代碼here

+0

您已接受的答案。如果您有新問題,請發佈新問題。用你的代碼正確記錄它。 – LarsTech

回答

2

我試過你的代碼,它工作正常。所以我想問題是你沒有訂閱你的標籤Paint事件。所以,你必須做的這兩個選項之一:

  • 選擇標籤屬性,進入事件,雙擊Paint事件。

  • 添加到您的窗體的構造函數或Load事件:

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

謝謝......這有助於我從未使用它,所以不知道它。 – Ankky

+0

嗨,當我實現相同的面板它顯示錯誤。錯誤:沒有爲'panel1_Paint'重載匹配委託'PaintEventHandler' – Ankky

+0

我想你的'panel1_paint'方法有錯誤的簽名。它應該是這樣的:'private void panel1_Paint(object sender,PaintEventArgs e)' – Pikoh