-->

行Autosize属性不工作表布局的?(Row Autosize property not work

2019-09-03 01:11发布

我工作的一个Windows应用程序,在我使用的是表布局面板,在我创造了5行此表的布局,这是自动调整大小,现在动态我加入4个单选按钮和文本单选按钮是有点长,但问题是它表现得就像绝对没有显示全文。

我加入单选按钮,像这个 -

       for (int i = 0; i < 4; i++)
        {
            rbtn1 = new RadioButton();
            rbtn1.Name = "rbtn" + (i + 1);
            rbtn1.Text = "A jogger running at 9 kmph alongside a railway track in 280 metres ahead of the engine of a 120 metres long train running at 45 kmph in the same direction. In how much time will the train pass the jogger?";//ansList[i].ToString();
            rbtn1.Dock = DockStyle.Fill;
            rbtn1.Font = new Font("Verdana", 10);
            tableLayoutExamPanel.Controls.Add(rbtn1, 1, i + 8);
        } 

我工作的这从去年10个小时。

需要帮助,非常感谢。

Answer 1:

我知道这不过是一个老问题,:

  1. 设置每个单选按钮的底座风格DockStyle.None
  2. 设置自动调整大小=真为每个单选按钮。

如果你有一个码头样式设置自动调整将不起作用。 确保你上面的是表上的每个子控件如此。



Answer 2:

尝试设置单选按钮自动调整属性设置为true。

请记住,在一个TableLayoutPanel单元控制总是缩小以适合电池达到其之前的minimumSize。

PS你也可以尝试设置AutoSizeMode属性GrowOnly。

请参阅MSDN更多信息

编辑:试试这个...

.RowStyles.Clear();
.RowStyles.Add(new RowStyle(SizeType.AutoSize));


文章来源: Row Autosize property not working of Table Layout?