在winforms中绘制水平分隔线

Nat*_*han 127 .net winforms

在标准的Windows安装程序中,底部的控件按钮和表单的主要部分之间有一个分隔符.有谁知道如何在winforms/.net中完成这项工作?我试图摆弄Panel控件等边框设置,但是无法得到相同的结果......

替代文字

Dav*_*son 344

我前段时间使用Spy ++来解决这个问题,并发现它只是一个标准的Win32 Static控件 - 相当于WinForms Label.获得相同效果的步骤:

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

  • 您可以将边框样式更改为Fixed Single,然后您可以更改背景颜色. (8认同)
  • @osmanRahimi我假设你的意思是当你调整表单大小时,你想让分隔符调整大小吗?将权限添加到Label上的Anchor属性(因此Anchor应为Left,Top,Right),它将自动调整大小以保留行与容器侧面之间存在的任何边距.如果您不需要边距,请调整线条大小以填充设计器的整个宽度.如果需要边距,请在设计器中以所需边距定位线条.这些将由Anchor Left/Right保留. (4认同)
  • 完美的。但是如何改变这条线的颜色呢? (2认同)
  • 也适用于水平分隔线 (2认同)
  • 我想知道 M$ 在删除 Line 对象时在想什么。 (2认同)