Windows形式缺少边框

时间:2013-11-25 12:38:18

标签: vb.net winforms image

我有点受约束。 我目前正在开发一个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

1 个答案:

答案 0 :(得分: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对平滑渐变的圆角没有很大的支持。