Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winforms:什么决定停靠是否移动其他控件_C#_Winforms_Datagridview_Panel - Fatal编程技术网

C# Winforms:什么决定停靠是否移动其他控件

C# Winforms:什么决定停靠是否移动其他控件,c#,winforms,datagridview,panel,C#,Winforms,Datagridview,Panel,例如,在选项卡页面中,我有一个停靠在“Fill”上的DataGridView。如果我将UserControl的dock属性设置为“Right”位置,DataGridView将按预期向左移动。如果我用一个面板或标签(也停靠在TabPage中的“右侧”)替换UserControl,DataGridView不会腾出空间。面板或标签仅覆盖DataGridView。我尝试了stackoverflow并进行了一些阅读,但还没有看到任何规则。谢谢。他们的Z顺序。可以使用“向前移动”和“向后移动”上下文菜单项对

例如,在选项卡页面中,我有一个停靠在“Fill”上的DataGridView。如果我将UserControl的dock属性设置为“Right”位置,DataGridView将按预期向左移动。如果我用一个面板或标签(也停靠在TabPage中的“右侧”)替换UserControl,DataGridView不会腾出空间。面板或标签仅覆盖DataGridView。我尝试了stackoverflow并进行了一些阅读,但还没有看到任何规则。谢谢。

他们的Z顺序。可以使用“向前移动”和“向后移动”上下文菜单项对其进行操作,右键单击控件以查看菜单


当您使用View+(其他窗口)+Document Outline窗口时会更加清晰,它会在容器下方按Z顺序列出它们。并允许您拖放控件以更改其顺序,您可以立即在设计器中看到效果。

对于在运行时添加的控件,其z顺序是
控件
集合中的索引,对吗?从底部(首次添加)到顶部(最后添加)?是。索引0是Z顺序的顶部。Add()追加到末尾,将控件置于Z顺序的底部。控件。SetChildIndex()来更改。这与我所猜测的完全相反。谢谢