【问题标题】:How to prevent usercontrol fill option from extending too far如何防止用户控件填充选项扩展得太远
【发布时间】:2012-09-18 07:32:09
【问题描述】:

我有一个用户控件,我正在动态添加它作为主窗体的控件。 Mainform 基本上是空的,除了底部有一个大的状态栏。

问题是,当我在我的用户控件上设置 Dockstyle.Fill 选项时,加载的用户控件的大小超出了状态栏(它填充了整个主窗体,就好像状态栏不存在一样)。

如何防止这种行为?这是我如何动态加载表单的示例

        logicForm = new LogicForm();
        this.Controls.Add(logicForm);
        logicForm.Dock = DockStyle.Fill;

【问题讨论】:

  • 您能分享一下您页面的.aspx 代码吗?
  • ??这是 winforms,不是 asp.net。
  • 对不起。从来没有看到任何关于winforms的参考;除了对 Docksyle 的引用。
  • 好的。我想我需要删除无用的 cmets 以节省空间。 ://

标签: c# .net winforms dock


【解决方案1】:

我认为您需要将 DockStyle 设置为 None 并改用 Anchor 属性。

将锚点设置为上、下、左、右,并调整控件的大小以填充状态栏的所有空间。

您应该会发现,当您运行时,用户控件将随表单一起调整大小。

【讨论】:

    【解决方案2】:

    我刚刚找到了解决办法

    如果我在主窗体上已经有一些其他控件,我需要将窗体放在前面以便正确停靠它:

    logicForm.BringToFront();
    

    在这里找到:http://dotnetref.blogspot.kr/2008/08/using-dock-fill-on-control-when-you.html

    -________________________-

    【讨论】:

      猜你喜欢
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2013-01-08
      • 2012-07-09
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      相关资源
      最近更新 更多