gpt4 book ai didi

c# - ControlPaint.DrawBorder().....但是更厚?

转载 作者:行者123 更新时间:2023-11-30 21:22:37 30 4
gpt4 key购买 nike

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

我想不通的是如何加粗正在绘制的边框。我在 ClientRectangle 上尝试了 Inflate(5,5),但这实际上使 Border 一起消失而不是变粗。

我的印象是我实际上需要使用 e.Graphics 才能完成此操作,但我无法弄清楚如何做。

想法?

ControlPaint.DrawBorder(
e.Graphics, datImmunizationRecieved.ClientRectangle, Color.OrangeRed, ButtonBorderStyle.Solid);

行动中的答案以备将来引用

下面是我如何实现相同的方法但重载(注意:它们都在 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);

最佳答案

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

关于c# - ControlPaint.DrawBorder().....但是更厚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2200974/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com