C#中RectangleShape的边框样式

时间:2017-04-11 16:50:11

标签: c# winforms rectangles

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

1 个答案:

答案 0 :(得分:3)

这是设计行为。 BorderStyleDashStyle

该属性继承自Shape。 见documentation

一方面,

  

对于OvalShape或RectangleShape控件,当BackStyle属性设置为Transparent时,BorderStyle表示形状本身的样式。

而另一方面,

  

当BackStyle属性设置为Opaque时,BorderStyle表示形状外边缘的样式。

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