C# 中 RectangleShape 的边框样式

Borderstyle of RectangleShape in C#

我一直在用 C# 编写一个应用程序,它需要 Visual Studio Powerpack 的 RectangleShape 的一种形式。一个问题突然出现了。 RectangleShape 的 BorderStyle 不包含 "none" 选项。然后我选择 "custom" 作为临时解决方案,然后将 borderWidth 设置为 0,它不能吗? 如何将 RectangleShape 的边框样式设置为不启用或根本不存在?

这是设计使然。 BorderStyleDashStyle.

属性继承自Shape。 见 documentation:

一方面,

For an OvalShape or RectangleShape control, BorderStyle represents the style of the shape itself when the BackStyle property is set to Transparent.

另一方面,

When the BackStyle property is set to Opaque, the BorderStyle represents the style of the outer edges of the shape.

对于您的情况,最简单的解决方案可能是使用 Solid 并为边框和背景设置相同的颜色。如果这不是您的设计目标,请在您的问题中添加更多信息。