面板固定位置

本文关键字:位置 定位 | 更新日期: 2023-09-27 18:25:38

我在表单中有一个面板,我希望它位于表单顶部的固定位置。因此,如果我向下滚动,面板将始终可见。

你知道我该怎么做吗?

面板固定位置

有两个面板,将其中一个面板停靠到表单中,但要确保浮动面板是表单控件集合的一部分,而不是停靠填充面板的集合。有时更难与设计师相处。

示例应用程序:

public partial class Form1 : Form {
  Panel backPanel;
  Panel floatPanel;
  public Form1() {
    InitializeComponent();
    floatPanel = new Panel();
    floatPanel.BorderStyle = BorderStyle.FixedSingle;
    floatPanel.SetBounds(0, 0, 128, 64);
    this.Controls.Add(floatPanel);
    backPanel = new Panel();
    backPanel.Dock = DockStyle.Fill;
    backPanel.AutoScrollMinSize = new Size(0, 1000);
    this.Controls.Add(backPanel);
  }
}

这是针对现有面板顶部的浮动面板。没有太多gui的意义,因为如果一个控件被滚动到浮动面板下面会发生什么?

如果您希望顶部面板刚好位于滚动部分上方,请按相反顺序添加两个面板,将"顶部"面板停靠到顶部,这样顶部面板就不会被放置在滚动面板的"后面"。

示例应用程序:

public partial class Form1 : Form {
  Panel backPanel;
  Panel topPanel;
  public Form1() {
    InitializeComponent();
    backPanel = new Panel();
    backPanel.Dock = DockStyle.Fill;
    backPanel.AutoScrollMinSize = new Size(0, 1000);
    this.Controls.Add(backPanel);
    topPanel = new Panel();
    topPanel.Height = 64;
    topPanel.Dock = DockStyle.Top;
    this.Controls.Add(topPanel);
  }
}