一组单选按钮中的 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
我的代码是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