C# 中設置 Winform 的 Panel邊框(ControlPaint.DrawBorder)的兩種方法

方法一、Winform Panel邊框方法一:每邊能設置不同的顏色、寬度和樣式

  1、拖一個 Panel控件到主窗體中,保持默認名稱 panel1,BorderStyle 選擇 Fixed3D。

  2、雙擊 Panel1,打開後臺代碼文件,在 panel1_Paint(object sender, PaintEventArgs e) 方法中添加如下代碼:

private void panel1_Paint(object sender, PaintEventArgs e)
  {
    ControlPaint.DrawBorder(e.Graphics, panel1.ClientRectangle,
     Color.White, 1, ButtonBorderStyle.Solid, //左邊
     Color.White, 1, ButtonBorderStyle.Solid, //上邊
     Color.DimGray, 1, ButtonBorderStyle.Solid, //右邊
     Color.DimGray, 1, ButtonBorderStyle.Solid);//底邊
  }

  每邊共有三個參數,分別爲:邊框顏色、寬度和樣式;如果把 1 改爲 0,則覆蓋原來的邊框,否則顏色搭配得當將出現凹凸邊框效果。

        如果 BorderStyle 選擇 None,則又是另外一種效果(邊框內突起)。

 

方法二、Winform Panel邊框方法二:每邊樣式一樣

  步驟跟方法一一樣,只是在 panel1_Paint(object sender, PaintEventArgs e) 方法中添加如下代碼:

private void panel1_Paint(object sender, PaintEventArgs e)
  {
     ControlPaint.DrawBorder(e.Graphics, ClientRectangle, Color.Ivory, ButtonBorderStyle.Solid);
  }

  每邊都設置爲同一風格,即相同的顏色、寬度和樣式。

 

我這裏設置了多個Panel 的邊框:

 

   每個人對每一個事物都有不同的看法,不要把你自己的觀點強加給別人,這是對別人的一種尊重。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章