Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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# 面板的位置正在更改,同时在单选按钮的选中更改事件中使其在运行时可见。C_C#_Winforms - Fatal编程技术网

C# 面板的位置正在更改,同时在单选按钮的选中更改事件中使其在运行时可见。C

C# 面板的位置正在更改,同时在单选按钮的选中更改事件中使其在运行时可见。C,c#,winforms,C#,Winforms,我添加了一个单选按钮点击事件的小代码片段。如果这有帮助的话 if (rbtnYesForPCPDetails.Checked){ pnlUploadOnSharePointContainer.Visible = true; //grpBxPCPdetailsRequireChange.Visible = true; //grpBxFEtchFilesFromNGA.Visible = true; grpBxPCPCreationDecision.Visible =

我添加了一个单选按钮点击事件的小代码片段。如果这有帮助的话

if (rbtnYesForPCPDetails.Checked){
    pnlUploadOnSharePointContainer.Visible = true;
    //grpBxPCPdetailsRequireChange.Visible = true;
    //grpBxFEtchFilesFromNGA.Visible = true;
    grpBxPCPCreationDecision.Visible = false;
    grpBxSurveyissued.Visible = false;
    grpBxSurveyReturns.Visible = false;
    grpBxEstimateProductionPT1.Visible = false;
    grpBxEstimateProductionPT2.Visible = false;
    }
这两个已注释的groupBox已经可见,面板pnlUploadOnSharePointContainer显示在groupBox GRPBXPCPDETAILS REQUIRECHANGE下方,而实际情况是面板位于GRPBXFETCH FILES FROMNGA上方

因此,实际能见度应为:

1. grpBxFEtchFilesFromNGA
2. grpBxPCPdetailsRequireChange
3. pnlUploadOnSharePointContainer
但我得到的是:

3. pnlUploadOnSharePointContainer
1. grpBxFEtchFilesFromNGA

2. grpBxPCPdetailsRequireChange

我已经添加了编号以指定流程。

我明白您的问题

如果已使用“显示”属性,请将其从更改为

display:block;


它将解决您的问题。

我几乎尝试了所有方法-在此处发布一些代码,以便我们可以查看。Winforms?WPF?查看单选按钮的代码以及使面板可见将非常有用。如果您要在designer中组装应用程序,屏幕截图可能也很有用。@Equalsk这是一个Windows窗体项目,很抱歉,您的问题仍然不清楚。为什么控件会自行重新安排,除非您进行了调整?它们是否位于任何一种容器中,可以像FlowLayoutPanel那样执行此操作?这就是我想知道的,因为没有FlowLayoutPanel和简单的可见性更改True/false。。它不应该完全改变它的位置,实际上它甚至不知道这是css问题还是代码问题。但我已经多次面对这个问题。
display:table-row;