溫馨提示×

winform窗體邊框顏色怎么設置

小億
1046
2024-02-26 10:44:50
欄目: 智能運維

要設置Winform窗體的邊框顏色,可以通過自定義樣式或者繪制邊框來實現。以下是兩種方法:

1、自定義樣式:可以通過Winform的FormBorderStyle屬性來設置窗體的邊框樣式。在FormBorderStyle屬性中選擇None,然后在窗體的Paint事件中繪制自定義的邊框顏色。具體代碼如下:

```

private void Form1_Paint(object sender, PaintEventArgs e)

{

ControlPaint.DrawBorder(e.Graphics, this.ClientRectangle, Color.Red, ButtonBorderStyle.Solid);

}

```

2、繪制邊框:可以通過重寫窗體的WndProc方法,在WM_NCPAINT消息中繪制窗體的邊框顏色。具體代碼如下:

```

protected override void WndProc(ref Message m)

{

const int WM_NCPAINT = 0x85;

base.WndProc(ref m);

if (m.Msg == WM_NCPAINT)

{

IntPtr hdc = GetWindowDC(m.HWnd);

if ((int)hdc != 0)

{

using (Graphics g = Graphics.FromHdc(hdc))

{

Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);

g.DrawRectangle(new Pen(Color.Red, 2), rect);

}

ReleaseDC(m.HWnd, hdc);

}

}

}

```

通過以上兩種方法,可以自定義設置Winform窗體的邊框顏色。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女