我正在尝试在表单中画一个圆。 但是对我来说很奇怪,我将表格的宽度和高度设置为一个固定的数字,我对圆圈也是如此,但是圆圈形状超出了表格。
storq
Rectangle构造函数的第3和第4个参数定义了圆的宽度和高度的大小。
看看我得到的圈子
为什么圆超出了形状??!我将形状和圆圈大小设置为相同!!
答案 0 :(得分:2)
这是因为您使用的是窗口大小,而不是"client" size。只需用以下代码替换您的代码:
gr.DrawEllipse(ellipse_pen, this.ClientRectangle);
控件的客户区域是控件的边界,减去 非客户端元素,例如滚动条,边框,标题栏和 菜单。