【问题标题】:UserControl ClientRectangle is smaller than it saysUserControl ClientRectangle 比它说的要小
【发布时间】:2011-12-04 18:32:16
【问题描述】:

我正在尝试使用自定义边框制作我的 UserControl(我在属性中将默认边框样式更改为“无” - 我创建了控件并正在调用 Graphics.DrawRectangle(...,ClientRectangle)。我看到的只是我绘制的矩形的顶部和左侧边框 - 我可以绘制的区域的实际大小似乎与 ClientRectangle 不同...如何更改它/获得正确的 ClientRectangle 大小?

【问题讨论】:

  • 是的,当然,您想在矩形的内部上进行绘制。您必须将其缩小一像素。
  • 请不要在标题前加上“c#”。这就是标签的用途。

标签: c# winforms user-controls


【解决方案1】:

ClientRectangle 返回 独占坐标 中的矩形,因此您需要从底部和右侧减去 1。无论当前图形模式下每个像素有多少个单位,这都会起作用,如果我错了,请有人纠正我。

【讨论】:

    猜你喜欢
    • 2019-06-22
    • 1970-01-01
    • 2021-02-18
    • 2012-05-26
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    相关资源
    最近更新 更多