C# 用户控件无法正确安装在屏幕上

C# 用户控件无法正确安装在屏幕上,c#,winforms,user-controls,dock,C#,Winforms,User Controls,Dock,我的应用程序有几个控件。就像在一个屏幕上,左边有树视图,中间有分页的GRIDVIEW,右边有4个按钮。当窗体处于最大化状态时,控件会正确显示,但如果将其最小化,则控件不会正确显示在屏幕上 我尝试了不同的技巧,比如桌子布局。。在dat中,我添加了一个面板等 但我无法解决这个问题 我如何创建这样的屏幕类型,它与我的窗口大小无关 谢谢我刚才也有同样的问题。在我的例子中,GroupBox中有一个按钮和一个ListView,它位于SplitContainer中,而SplitContainer位于TabCo

我的应用程序有几个控件。就像在一个屏幕上,左边有树视图,中间有分页的GRIDVIEW,右边有4个按钮。当窗体处于最大化状态时,控件会正确显示,但如果将其最小化,则控件不会正确显示在屏幕上

我尝试了不同的技巧,比如桌子布局。。在dat中,我添加了一个面板等

但我无法解决这个问题

我如何创建这样的屏幕类型,它与我的窗口大小无关


谢谢

我刚才也有同样的问题。在我的例子中,GroupBox中有一个按钮和一个ListView,它位于SplitContainer中,而SplitContainer位于TabControl上的UserControl中。我想要右上角的按钮定位并锚定,而ListView占用了剩余的空间,所以我无法停靠它。相反,它被锚定在所有四个地方

在我的例子中,我的按钮和listview在designer中正常工作,但在我正在运行的应用程序中,按钮被定位在最右边,listview的大小也太宽

对于第一个错误修复,我做了一些迭代,将设计器中的按钮定位到更左侧一点,检查它的运行模式,从上次运行时的印象中重新对齐设计器中的按钮

所以我让它开始工作,并在我的应用程序中重新开始一些我必须做的事情。过了一会儿,我收到了一个新的功能请求,需要在这个乱七八糟的东西里再加一个按钮。这次我在一个新的usercontrol上对gui元素进行了完整的重建,只是为了看看问题是否再次出现。令我惊讶的是,这个gui模拟程序的表现和预期的一样

在我的代码中,我没有任何关于更改位置、大小、锚点、停靠点等的内容。因此问题必须出现在设计师创建的
InitializeComponents()
代码中

我从两个版本的差异开始,看不出有什么大的差异(它们有很多,但只有像大小、位置或名称这样的次要版本)。所以我开始把疯狂用户控件中的代码放到mock中,并在我的应用程序中运行mock。复制了几次之后,问题也出现在我的模拟中,因此我找到了问题的根本原因

你认为是什么导致了这种疯狂行为?
这是我的拆分容器的最小大小

因此,要真正找到问题的根本原因,您应该从一个空的UserControl(或表单)开始,并将所有元素以所需的行为(大小、位置、锚定、停靠)放置在上面

没别的了


然后测试此模拟的行为是否符合您的要求,如果不符合,请在此处发布此代码,并告诉我们您希望看到的内容。

每个控件的定位点是什么?您可能会发现需要设置正确的定位点。树视图的定位点为左下角、gridview-左下角-右下角,按钮面板的定位点为右下角。您希望控件如何可见或适合最小化的窗口?与大多数标准软件一样,标准软件也具有此功能。我认为您需要更清楚地定义“不适合在屏幕上显示。”有什么东西被切断了吗?什么?问题标题是指dock.Full,但问题正文没有提到它。