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

问题描述 投票:0回答:1

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

所有工作,但边框矩形线是虚线。我怎样才能让它变得坚固?

c# .net winforms drawing border
1个回答
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);
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.