La propriété de redimensionnement automatique de la ligne ne fonctionne pas avec la disposition de la table?

Je travaille sur une application Windows, dans laquelle j’utilise un panneau de présentation de tableau. Dans cette présentation de tableau, j’ai créé 5 lignes et le redimensionnement automatiquement, maintenant, de manière dynamic, j’ajoute 4 boutons radio et le texte du bouton radio est un peu long, mais le problème est qu’il se comporte comme absolu et ne montre pas le texte intégral.

J’ajoute un bouton radio comme ceci-

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); } 

Je travaille dessus depuis 10 heures.

Besoin d’aide, merci beaucoup.

Je me rends compte que c’est une vieille question, cependant:

  1. Définissez le style de dock de chaque bouton radio sur DockStyle.None
  2. Définissez AutoSize = True pour chaque bouton RadioButton.

La taille automatique ne fonctionnera pas si vous avez défini un style de dock. Assurez-vous que ce qui précède est vrai pour chaque contrôle enfant de la table.

Essayez de définir la propriété autosize des boutons radio sur true.

Et rappelez-vous qu’un contrôle dans une cellule TableLayoutPanel se réduit toujours pour tenir dans la cellule jusqu’à ce que sa taille minimale soit atteinte.

PS Vous pouvez également essayer de définir la propriété AutoSizeMode sur GrowOnly.

Voir MSDN pour plus d’informations

EDIT: essayez ceci …

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