2013-11-25 111 views
1

我在一个绑定位。 我目前正在研究一个Windows窗体应用程序,只是做最后的修改。Windows窗体缺失边框

我遇到了一个小图形问题。

我有一个窗体,它由两个面板和一个图片框组成。所有这些都附有图像,形成整个形式。我将分别链接到这三张照片和最后的照片。以防万一,这与它有关。

enter image description here

看着这张照片,似乎是围绕形式,这是预期的边框。 但看着窗体的底部和左侧,边框不在那里。

我已经检查过图片的大小加上了农场的大小,没有骰子那里。

非常感谢您的帮助。

我已经将链接附加到下面图片的三个独立部分。

Top part of the picture

Center part of the picture

Bottom part of the picture

编辑:

More code for drawing

Even more code for drawing

+0

这可能是由于Windows主题设置或表单的边框样式属性:http://msdn.microsoft.com/en-us/library/windows/desktop/bb226804%28v=vs.85%29.aspx。另外,我建议你尝试在空白区域拍摄照片,以便人们看得更清楚。 – NoChance

+0

@EmmadKareem - 用空白背景更新了图片;-) 我将检查您提到的内容并更新! –

+0

显示您的图纸代码。它看起来像是在宽度和高度上有一两个像素。 – LarsTech

回答

0

你必须像素添加到您的圆角矩形:

path.AddArc(bounds.Left, bounds.Top, radius, radius, 180, 90) 
path.AddArc(bounds.Right - radius + 1, bounds.Top, radius, radius, 270, 90) 
path.AddArc(bounds.Right - radius + 1, bounds.Bottom - radius + 1, radius, radius, 0, 90) 
path.AddArc(bounds.Left, bounds.Bottom - radius + 1, radius, radius, 90, 90) 

话虽这么说,你的解决方案并不十分可靠,因为它似乎依靠形式存在于宽度386个像素,这可能并不总是处于接通计算机使用不同字体大小或DPI设置的情况。

WinForms对于具有平滑渐变的圆角没有很好的支持。

+0

您的回答为我解决了它。当出现问题时,我将不得不处理它在不同字体大小或DPI设置的屏幕上的显示效果! 非常感谢您的协助 –