我一直在用C#编写一个应用程序,它需要一个Visual Studio Powerpack的RectangleShape。一个问题突然出现了。 RectangleShape的BorderStyle不包含“none”选项。然后我选择“自定义”作为临时解决方案,然后将borderWidth设置为0,它不能? 如何将RectangleShape的bordertyle设置为不启用或根本不存在?
答案 0 :(得分:3)
这是设计行为。 BorderStyle
是DashStyle
。
该属性继承自Shape
。
见documentation:
一方面,
对于OvalShape或RectangleShape控件,当BackStyle属性设置为Transparent时,BorderStyle表示形状本身的样式。
而另一方面,
当BackStyle属性设置为Opaque时,BorderStyle表示形状外边缘的样式。
您的案例中最简单的解决方案可能是使用Solid
并为边框和背景设置相同的颜色。如果这不是您的设计目标,请在您的问题中添加更多信息。