TableLayoutPanel - Designer生成意外的绝对RowStyle

时间:2016-06-14 10:53:32

标签: c# forms tablelayoutpanel

我有一个包含TableLayoutPanel的用户控件,该TableLayoutPanel最初包含一行和一列。一切都处于AutoSize模式。

设计师生成的代码如下:

        // 
        // propertiesTableLayoutPanel
        // 
        this.propertiesTableLayoutPanel.AutoSize = true;
        this.propertiesTableLayoutPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
        this.propertiesTableLayoutPanel.BackColor = System.Drawing.SystemColors.Control;
        this.propertiesTableLayoutPanel.ColumnCount = 1;
        this.propertiesTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
        this.propertiesTableLayoutPanel.Location = new System.Drawing.Point(67, 37);
        this.propertiesTableLayoutPanel.Margin = new System.Windows.Forms.Padding(67, 0, 5, 0);
        this.propertiesTableLayoutPanel.Name = "propertiesTableLayoutPanel";
        this.propertiesTableLayoutPanel.RowCount = 1;
        this.propertiesTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
        this.propertiesTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 1F));
        this.propertiesTableLayoutPanel.Size = new System.Drawing.Size(0, 0);
        this.propertiesTableLayoutPanel.TabIndex = 1;
        this.propertiesTableLayoutPanel.Visible = false;

我无法理解为什么会添加一个绝对样式。这似乎在其他地方引起了一些问题。

为什么要添加这个绝对的RowStyle?如果我手动删除它,设计师是否会重新生成这行代码?谢谢。

编辑:我手动删除了这个设计器生成的行,它解决了我所有的问题。设计师似乎没有重新生成它。但是我仍然想知道这是否只是设计师留下的垃圾,无论是否可以安全移除。

0 个答案:

没有答案