【问题标题】:Making Windows Panel Size Fixed固定 Windows 面板大小
【发布时间】:2011-05-11 09:41:13
【问题描述】:

如何使 Windows 面板固定,以便它显示在应用程序内的固定位置。

面板是指 System.Windows.Forms.Panel

如果需要更多信息,请告诉我

谢谢

【问题讨论】:

  • “固定位置”是什么意思?你想把它修在哪里?您可以使用Anchor 属性使其相对于其容器的边界“固定”。此外,您的 asp.net 标签具有误导性。

标签: c# asp.net visual-studio winforms visual-studio-2005


【解决方案1】:

0;0 坐标是表单的左上角,您可以在任意位置找到面板:

private int x = 10;
private int y = 20;

this.panel1.Location = new Point(x, y); // "Location" property in the designer

然后您需要检查anchor property 以指定调整父表单大小时它的行为方式。默认情况下,锚点为 Top, Left,这意味着它与上边框和左边框的距离始终相同。

以编程方式设置锚点:

this.panel1.Anchor = (AnchorStyles)(AnchorStyles.Bottom | AnchorStyles.Right);

如果您不熟悉 winforms 锚点,我建议您使用按钮(或其他控件)创建一个简单的可调整大小的表单,并在更改按钮的锚点设置的同时调整表单大小。

【讨论】:

    【解决方案2】:

    如果您想在 winform 中修复面板的位置和大小,尽管您的父窗口处于最小化或最大化模式,请使用

       // set panel at location and size
          panel1.Location = new Point(56,72);
          panel1.Size = new Size(264, 152); // Size(width,Height)
    

    如果您想将面板保持在某个固定位置,请按以下方式设置面板属性

    锚点...顶部,左选 autosize....false。

    在面板属性中使用这些属性。

    【讨论】:

      【解决方案3】:

      默认情况下,Panel 控件始终位于固定的顶部左侧位置,就像所有 Windows 窗体控件一样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-14
        • 2018-04-20
        • 1970-01-01
        • 2011-02-01
        • 2019-04-30
        • 1970-01-01
        • 2012-03-14
        • 1970-01-01
        相关资源
        最近更新 更多