【问题标题】:Borderstyle of RectangleShape in C#C#中RectangleShape的边框样式
【发布时间】:2017-04-11 16:50:11
【问题描述】:

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

【问题讨论】:

  • "None" 与 Visible = False 或 BorderColor = FillColor 无法区分。

标签: c# winforms rectangles


【解决方案1】:

这是设计行为。 BorderStyleDashStyle

该属性继承自Shape。 见documentation

一方面,

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

另一方面,

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

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

【讨论】:

  • 我会得到它作为正确答案。因为这正是我所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多