如何从“string”+ stringVariable设置标签的.Text属性

时间:2017-12-07 03:33:07

标签: c# winforms text label

我正在使用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的学生日程表)。

我意识到这可能是一个简单的错误,无论如何都会感激帮助。先感谢您。

1 个答案:

答案 0 :(得分:1)

为标签设置AutoSizetrue,它可能会显示正确的文字,但由于它不是AutoSize,因此它隐藏在表单上,​​您无法看到。

Label sampleLbl = new Label(); 
sampleLbl.AutoSize = true;