1

我有一个无边框表单,我想使用两个面板为其制作边框。一种是成为我已将停靠属性设置为顶部的标题持有者。另一个,即作为表单内容区域,设置为填充的停靠属性。

现在,在标题栏面板的正下方,两个面板的边框“加起来”,使它稍微变粗,这是我想要解决的问题。看看下面的图片。

射击

我需要像面板的任何其他边一样的厚边框,没有额外的宽度。

4

1 回答 1

2

你想要的东西不能用标准来完成Panel(我假设WinForms)。您可以:

  1. 创建自己的 Panel 后代并自己绘制(不应该那么难)
  2. 聪明点:

    2.1 创建一个覆盖两个面板的面板:为其添加边框并将 and 设置PaddingMargin0

    2.2 使您的顶部面板和底部面板无边框并在该父面板内

    2.3 将 1px 高度(或边框的厚度)面板停靠在顶部、顶部面板下方和底部(客户端停靠)面板上方,无边框但在父面板中填充边框颜色

如果您的边框不是 3D 的,这将与您期望的一样:

样本

于 2015-10-06T11:36:02.580 回答