我正在创建一个应用程序,在其中为txt文件(其中写入了一些文本)中的每个Char创建并写入一个包含来自txt的字符的标签。
在txt文件中,写入“ Hello”,仅出现H
这是我的实际代码:
string test = System.IO.File.ReadAllText(@"../../../../../Texte/Test.txt");
int x = 20;
int y = 20;
int i = 10;
foreach (char ch in test) {
Label newlabel = new Label();
newlabel.Location = new System.Drawing.Point(x + i, y);
newlabel.Text = ch.ToString();
panel1.Controls.Add(newlabel);
i += 15;
}
最佳答案
您应该将标签的AutoSize属性设置为TRUE。如果不设置此属性,则第一个标签将覆盖其余的标签,因此您只能看到第一个标签。请尝试以下操作:
foreach (char ch in test) {
Label newlabel = new Label();
newlabel.Location = new System.Drawing.Point(x + i, y);
newlabel.Text = ch.ToString();
newlabel.AutoSize = true;
panel1.Controls.Add(newlabel);
i += 15;
}