【问题标题】:Draw horizontal divider in winforms [duplicate]在winforms中绘制水平分隔线[重复]
【发布时间】:2011-03-18 18:56:09
【问题描述】:

在标准的 Windows 安装程序中,底部的控制按钮和表单的主要部分之间有一个分隔线。有谁知道这将如何在 winforms/.net 中完成?我试过摆弄面板控件等上的边框设置,但无法获得相同的结果......

【问题讨论】:

  • 虽然这是重复的,但这里接受的答案比原始问题中的任何答案都要好。
  • 当一个人观看了一个视频游戏并返回工具栏搜索这样一个原始控件并且您没有找到它时,您就会立即知道时间旅行是可能的。很难相信微软人的想法!

标签: .net winforms


【解决方案1】:

我不久前使用 Spy++ 解决了这个问题,发现它只是一个标准的 Win32 静态控件——相当于 WinForms 标签。获得相同效果的步骤:

  1. 向表单添加标签控件。
  2. 将标签文本设置为空。
  3. 将 BorderStyle 设置为 Fixed3D。
  4. 将 AutoSize 设置为 false。
  5. 将高度设置为 2(通过在标签属性下的大小/高度字段中键入 2 最容易完成)。

【讨论】:

  • 完美。但是如何改变这条线的颜色呢?
  • 也适用于水平分隔线
  • 您可以将边框样式更改为Fixed Single,然后您可以更改背景颜色。
  • @osmanRahimi 我假设您的意思是当您调整表单大小时,您希望分隔线也调整大小?将 Right 添加到 Label 上的 Anchor 属性(因此 Anchor 应该是 Left、Top、Right),它将自动调整大小以保留线条和容器侧面之间存在的任何边距。如果您不想要边距,请调整线条的大小以填充设计器的整个宽度。如果您需要边距,请在设计器中使用所需的边距定位线条。这些将由 Anchor Left/Right 保留。
  • 我想知道 M$ 在删除 Line 对象时在想什么。
猜你喜欢
  • 1970-01-01
  • 2019-08-17
  • 1970-01-01
  • 1970-01-01
  • 2015-09-14
  • 2017-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多