【发布时间】:2012-12-13 16:25:03
【问题描述】:
我正在尝试制作一个自定义控件,该控件可以正确地绘制自身以填充其当前大小。我假设我应该使用ClientRectangle 属性来调整大小,但客户矩形的右侧和底部似乎被剪裁了。
用
填充绘图事件处理程序Rectangle smaller = new Rectangle(5, 5, ClientRectangle.Width - 10, ClientRectangle.Height - 10);
e.Graphics.DrawRectangle(System.Drawing.Pens.Black, smaller);
e.Graphics.DrawRectangle(System.Drawing.Pens.Red, ClientRectangle);
产生这个:
我应该使用什么来获取控件的可绘制区域?
【问题讨论】:
-
@Benjamin 可能重复的答案似乎几乎正确。看来您需要从底部和右侧减去 2,而不是 1。
标签: c# winforms visual-studio gdi+