C# 如何防止usercontrol填充选项扩展过多

C# 如何防止usercontrol填充选项扩展过多,c#,.net,winforms,dock,C#,.net,Winforms,Dock,我有一个usercontrol,它是作为主窗体的控件动态添加的。主窗体基本上是空的,只是底部有一个大的状态栏 问题是,当我在usercontrol上设置Dockstyle.Fill选项时,加载的usercontrol的大小超出了状态栏(它填充整个主窗体,就好像状态栏不在那里一样) 如何防止这种行为?这是一个如何动态加载表单的示例 logicForm = new LogicForm(); this.Controls.Add(logicForm); l

我有一个usercontrol,它是作为主窗体的控件动态添加的。主窗体基本上是空的,只是底部有一个大的状态栏

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

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

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

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

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


运行时,您会发现用户控件将随窗体一起调整大小。

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

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


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

我刚刚找到了解决方案

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

logicForm.BringToFront();
可在此处找到:


-________________________-我刚刚找到了解决办法

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

logicForm.BringToFront();
可在此处找到:


-________________________-

您能分享一下您页面的
.aspx
代码吗???这是winforms,不是asp.net。对不起。从未见过任何对winforms的引用;除了提到码头风格。好吧我想我需要删除无用的评论以节省空间/您能分享一下您页面的
.aspx
代码吗???这是winforms,不是asp.net。对不起。从未见过任何对winforms的引用;除了提到码头风格。好吧我想我需要删除无用的评论以节省空间/