自訂 PictureBox 的 Border 顏色

自訂 PictureBox 的 Border 顏色

一般來說,PictureBox 只可以設定 BorderStyle,但是卻沒有辦法指定 Border 的顏色,以下的小技巧是透過 Paint 事件來動態繪製 Border 的顏色。

例如: 繪製寬度 4 的紅色邊框,Borderstyle 設定為 None

   1:  private void pictureBox1_Paint(object sender, PaintEventArgs e)
   2:  {
   3:      PictureBox pb = (PictureBox) sender;
   4:      e.Graphics.DrawRectangle(new Pen(Color.Red, 4), 0, 0, pb.Width, pb.Height);
   5:  }