我在一个窗体中有一个面板,我希望它在窗体顶部的固定位置。因此,如果我向下滚动,面板将始终可见。
你知道我该怎么做吗?
发布于 2012-02-23 23:53:19
有两个面板,停靠填充一个到窗体,但确保浮动面板是窗体的控件集合的一部分,而不是停靠填充的面板的集合。有时很难与设计师打交道。
示例应用程序:
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);
}
}https://stackoverflow.com/questions/9416169
复制相似问题