2013-05-14 87 views
-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個小時。

需要幫助,非常感謝。

回答

0

嘗試將單選按鈕的autosize屬性設置爲true。

請記住,TableLayoutPanel單元格中的控件始終收縮以適應單元格,直到達到其MinimumSize。

P.S.您也可以嘗試將AutoSizeMode屬性設置爲GrowOnly。

MSDN for more info

編輯:試試這個......

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

我已經嘗試單選按鈕自動調整屬性爲true,並且AutoSizeMode屬性爲GrowOnly表佈局,但它不工作。 – Mogli 2013-05-14 07:43:19

+0

我們應該如何避免這種情況 - 「TableLayoutPanel單元格中的控件總是收縮以適應單元格,直到達到MinimumSize爲止。」 – Mogli 2013-05-14 07:44:55

+0

爲什麼人們在發佈答案時再也不會回答... – Denny 2017-02-10 11:07:03

1

我意識到這是一個老問題,但是:

  1. 設置每個單選按鈕來DockStyle塢風格。無
  2. 設置每個RadioButton的AutoSize = True。

如果您設置了底座樣式,自動調整大小將不起作用。確保你對桌子上的每個孩子控制都符合上述要求。