ControlPaint.DrawBorder()......但是更厚?

Ref*_*din 5 .net c# controls .net-3.5 winforms

我有下面的代码,可以在 WinForm 3.5 应用程序中的控件周围绘制边框。

我不知道如何加粗正在绘制的边框。我尝试Inflate(5,5)过,ClientRectangle但这实际上使边框完全消失而不是使其变厚。

我的印象是,我实际上需要合作才能e.Graphics实现这一目标,但我一生都无法弄清楚如何实现。

有想法吗?

ControlPaint.DrawBorder(
                    e.Graphics, datImmunizationRecieved.ClientRectangle, Color.OrangeRed, ButtonBorderStyle.Solid);
Run Code Online (Sandbox Code Playgroud)

行动中的答案供将来参考

下面是我如何实现相同的方法但重载(注意:这些都在 Paint_Event 内

var borderColor = Color.FromArgb(173, 216, 230);
var borderStyle = ButtonBorderStyle.Solid;
var borderWidth = 3;

ControlPaint.DrawBorder(
                    e.Graphics,
                    lkuNOImmunizationReason.ClientRectangle,
                    borderColor,
                    borderWidth,
                    borderStyle,
                    borderColor,
                    borderWidth,
                    borderStyle,
                    borderColor,
                    borderWidth,
                    borderStyle,
                    borderColor,
                    borderWidth,
                    borderStyle);
Run Code Online (Sandbox Code Playgroud)

Jac*_*b G 4

该方法有一个重载,允许您指定所有边的宽度 - http://msdn.microsoft.com/en-us/library/616fkc53.aspx