行自动调整大小属性不适用于表格布局?

时间:2013-05-14 06:56:35

标签: c# winforms tablelayoutpanel

我正在开发一个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个小时开始研究这个问题。

需要帮助,非常感谢。

2 个答案:

答案 0 :(得分:1)

我意识到这是一个老问题,但是:

  1. 将每个RadioButton的停靠样式设置为DockStyle.None
  2. 为每个RadioButton设置AutoSize = True。
  3. 如果您设置了停靠样式,则自动调整大小不会起作用。确保表格中的每个子控件都符合以上条件。

答案 1 :(得分:0)

尝试将单选按钮autosize属性设置为true。

请记住,TableLayoutPanel单元格中的控件总是收缩以适应单元格,直到达到MinimumSize为止。

P.S。您也可以尝试将AutoSizeMode属性设置为GrowOnly。

请参阅MSDN for more info

编辑:试试这个......

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