作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有下面的代码,可以在 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/
我有下面的代码,可以在 WinForm 3.5 应用程序中围绕控件绘制边框。 我想不通的是如何加粗正在绘制的边框。我在 ClientRectangle 上尝试了 Inflate(5,5),但这实际上使
我试图通过在矩形内切一个矩形孔来创建边框。矩形按预期方式显示,但无法弄清楚为什么孔没有显示。 var scene; var camera; var renderer; var canvasWidth;
我是一名优秀的程序员,十分优秀!