我正在使用C#在多形式的Winforms应用程序中处理最后一个表单。在最后一个表格中,我显示用户的日程安排信息(用户在第一个和最后一个之间的表格中输入的信息)。我试图显示的一些信息是显示标签,上面写着“学生时间表”+ firstName。我从第一个用户表单中检索第一个名称,并将其保存在本地方法中。我已经验证字符串变量不是空的;它实际上包含名字。但是,当我尝试将标签的文本设置为“Student Schedule for”+ firstName时,我只将“Schedule”作为标签文本。
firstName = "Tango"; //passed in from first user form, verified correct
sampleLbl.Text = "Student Schedule for " + firstName;
我希望标签文字为“Tango学生日程”,但它只显示“学生”。
我也试过
sampleLbl.Text = new string("Student Schedule for " + firstName);
这给了我一个错误,我'无法从字符串转换为字符'。
另外,附注..不显示正确文字的标签是我用编程方式添加的标签
Label sampleLbl = new Label();
sampleLbl.Text = "Student Schedule for " + firstName;
当我在设计器中添加标签并更改文本时,它会显示正确的文本(即Tango的学生日程表)。
我意识到这可能是一个简单的错误,无论如何都会感激帮助。先感谢您。
答案 0 :(得分:1)
为标签设置AutoSize
为true
,它可能会显示正确的文字,但由于它不是AutoSize
,因此它隐藏在表单上,您无法看到。
Label sampleLbl = new Label();
sampleLbl.AutoSize = true;