要設置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窗體的邊框顏色。