我一直在用C#编写一个应用程序,该应用程序需要一种形式的Visual Studio Powerpack的RectangleShape。突然出现一个问题。 RectangleShape的BorderStyle不包含“无”选项。然后,我选择“自定义”作为临时解决方案,然后将borderWidth设置为0,这不是吗?如何将RectangleShape的边框样式设置为不启用或完全不显示?
最佳答案
这是设计使然。 BorderStyle
是DashStyle
。
该属性是从Shape
继承的。
参见documentation:
一方面,
对于OvalShape或RectangleShape控件,当BackStyle属性设置为Transparent时,BorderStyle表示形状本身的样式。
另一方面,
当BackStyle属性设置为不透明时,BorderStyle表示形状外边缘的样式。
在这种情况下,最简单的解决方案可能是使用Solid
并为边框和背景设置相同的颜色。如果这不是您的设计目标,请向您的问题中添加更多信息。
关于c# - C#中RectangleShape的Borderstyle,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43351899/