gpt4 book ai didi

c# - 面板固定位置

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:28 25 4
gpt4 key购买 nike

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

你知道我该怎么做吗?

最佳答案

有两个面板,停靠填充一个到表单,但要确保 float 面板是表单控件集合的一部分,而不是停靠填充面板的集合。有时更难与设计师打交道。

示例应用程序:

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);
}
}

这是针对现有面板之上的 float 面板。没有太多的 gui 意义,因为如果控件滚动到 float 面板下方会发生什么?

如果您正在寻找顶部面板恰好位于滚动部分上方,请以相反的顺序添加两个面板,将“顶部”面板停靠到顶部,这样顶部面板就不会放置在“后面”滚动面板。

示例应用程序:

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);
}
}

关于c# - 面板固定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com