一组单选按钮中的 C# 数组字符串

C# Array strings in a Group of Radio Buttons

我的代码是C#windows形式
我有一个包含数据的文件:

大卫一和 Two/Three
亚历克斯一二四和 Five/Six
阿曼达二 Seven/Ten
迈克尔 Seven/Nine

并尝试将它们排列成

这样的数组
string[] Names = File.ReadAllLines("C:\Students\Name.txt", Encoding.Default);


并将它们放在单选按钮组中

RadioButton[] n = new RadioButton[Names.Length];

for (int i = 0; i < Names.Length; i++)
 {
   n[i] = new RadioButton();
   n[i].Text = Names[i];
   n[i].Location = new Point(10, 10 + i * 20);
   groupBox1.Controls.Add(n[i]);
 }

但是它显示为我的附件
我试过没有 Encoding.Default 和 Encoding.UTF8 但同样的问题。
我做错了什么?请看我的图片并帮助我。先感谢您!

我猜您的文件末尾包含空行。您可以尝试在创建单选按钮之前删除它们:

for (int i = 0; i < Names.Length; i++)
 {
   var name = Names[i];
   if(name.Trim() == string.Empty) continue;

   n[i] = new RadioButton();
   n[i].Text = Names[i];
   n[i].Location = new Point(10, 10 + i * 20);
   groupBox1.Controls.Add(n[i]);
 }

如果您的文本被裁剪了,您可以尝试增加控件的宽度:

n[i].Width = 300; // Put a value which will show the entire text