面板固定位置
本文关键字:位置 定位 | 更新日期: 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);
}
}