-1

我正在开发一个 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 个小时开始着手处理这个问题。

需要帮助,非常感谢。

4

2 回答 2

2

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

  1. 将每个 RadioButton 的停靠样式设置为 DockStyle.None
  2. 为每个 RadioButton 设置 AutoSize = True。

如果您设置了停靠样式,则自动调整大小将不起作用。确保您以上对于表格上的每个子控件都是正确的。

于 2015-04-28T06:00:52.010 回答
0

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

请记住,TableLayoutPanel 单元格中的控件始终会缩小以适应单元格,直到达到其 MinimumSize。

PS 您也可以尝试将 AutoSizeMode 属性设置为 GrowOnly。

有关详细信息,请参阅MSDN

编辑:试试这个...

.RowStyles.Clear();
.RowStyles.Add(new RowStyle(SizeType.AutoSize));
于 2013-05-14T07:37:37.700 回答