我一直在用C#编写一个应用程序,该应用程序需要一种形式的Visual Studio Powerpack的RectangleShape。突然出现一个问题。 RectangleShape的BorderStyle不包含“无”选项。然后,我选择“自定义”作为临时解决方案,然后将borderWidth设置为0,这不是吗?如何将RectangleShape的边框样式设置为不启用或完全不显示?

最佳答案

这是设计使然。 BorderStyleDashStyle

该属性是从Shape继承的。
参见documentation

一方面,


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


另一方面,


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


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

关于c# - C#中RectangleShape的Borderstyle,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43351899/

10-12 01:57