表布局的行自动大小属性不起作用

本文关键字:属性 不起作用 表布局 | 更新日期: 2023-09-27 18:13:30

我正在一个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个小时里一直在做这个。

需要帮助,谢谢。

表布局的行自动大小属性不起作用

我知道这是一个古老的问题,然而:

  1. 设置每个单选按钮的dock样式为DockStyle。没有一个
  2. 设置每个单选按钮的AutoSize = True。

自动调整将无法工作,如果你有一个码头样式设置。

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

请记住,tableayoutpanel单元格中的控件总是会缩小以适应单元格,直到它的MinimumSize达到。

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

查看MSDN获取更多信息

编辑:try this…

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