我有一个包含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?如果我手动删除它,设计师是否会重新生成这行代码?谢谢。
编辑:我手动删除了这个设计器生成的行,它解决了我所有的问题。设计师似乎没有重新生成它。但是我仍然想知道这是否只是设计师留下的垃圾,无论是否可以安全移除。