1

この問題はすべてのインスタンスで発生するわけではありませんが、次のコードブロックで発生します。

        this.tableLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
        | System.Windows.Forms.AnchorStyles.Left) 
        | System.Windows.Forms.AnchorStyles.Right)));
        this.tableLayoutPanel1.ColumnCount = 2;
        this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 60.99398F));
        this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 39.00602F));
        this.tableLayoutPanel1.Controls.Add(this.pbxInspectionDisplay, 0, 0);
        this.tableLayoutPanel1.Controls.Add(this.gbxEggInput, 0, 0);
        this.tableLayoutPanel1.Location = new System.Drawing.Point(10, 57);
        this.tableLayoutPanel1.Name = "tableLayoutPanel1";
        this.tableLayoutPanel1.RowCount = 1;
        this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
        this.tableLayoutPanel1.Size = new System.Drawing.Size(1182, 570);
        this.tableLayoutPanel1.TabIndex = 28;

テーブルレイアウトでは、pbxInspectionDisplayが予期せず右側に配置され、gbxEggInputが左側に配置されています。上記の対応する部分を次のコードに置き換えると

        this.tableLayoutPanel1.Controls.Add(this.gbxEggInput, 0, 0);
        this.tableLayoutPanel1.Controls.Add(this.pbxInspectionDisplay, 0, 0);

それらは正しい順序で配置されています(左側がpbxInspectionDisplay、右側がgbxEggInput)。私が言ったように、他のコードブロックでは、最初のコントロールは左側にあり、2番目のコントロールは右側にあります。だから私は何が違いを生んだのかを理解しようとしています。なぜこれが起こるのか誰かが説明できますか?

4

1 に答える 1