首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面板固定位置

面板固定位置
EN

Stack Overflow用户
提问于 2012-02-23 23:36:16
回答 1查看 4.7K关注 0票数 2

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

你知道我该怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2012-02-23 23:53:19

有两个面板,停靠填充一个到窗体,但确保浮动面板是窗体的控件集合的一部分,而不是停靠填充的面板的集合。有时很难与设计师打交道。

示例应用程序:

代码语言:javascript
复制
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意义,因为如果控件滚动到浮动面板的下面会发生什么?

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

示例应用程序:

代码语言:javascript
复制
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);
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9416169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档