如何绘制带有实心边框的矩形?

时间:2017-12-22 09:32:01

标签: c# .net winforms drawing border

我使用How do i make a picturebox selectable?的答案来使PictureBox可选。

一切正常,但边框矩形线是虚线。我怎样才能让它变得坚固?

1 个答案:

答案 0 :(得分:2)

它是因为

      ControlPaint.DrawFocusRectangle(pe.Graphics, rc);

绘制一个虚线矩形。

要绘制实心矩形,请使用:

protected override void OnPaint(PaintEventArgs pe)
{
  base.OnPaint(pe);
  if (this.Focused)
  {
    var rc = this.ClientRectangle;
    rc.Inflate(-2, -2);
    pe.Graphics.DrawRectangle(Pens.Black, rc);
  }
}