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)
| 归档时间: |
|
| 查看次数: |
5583 次 |
| 最近记录: |