WinForms Label控件赋值异常:拼接文本时显示多余控件标识内容
解决Label控件显示多余类型文本的问题
嘿,我一眼就看出问题出在哪啦!你现在的代码里直接把Label控件对象konec拿来做字符串拼接了,而.NET里当你把一个控件对象和字符串相加时,它会自动调用控件的ToString()方法——Label控件默认的ToString()返回的就是它的完整类型名System.Windows.Forms.Label,这就是你看到多余文本的原因。
你需要的是拼接Label控件已有的文本内容,而不是控件对象本身,所以只要把代码里的konec改成konec.Text就行啦:
konec.Text = konec.Text + " Kliknil si: " + Stevec.ToString() + "-krat...";
如果你的项目用的是C# 6及以上版本,还可以用更简洁的字符串插值写法,可读性更强:
konec.Text = $"{konec.Text} Kliknil si: {Stevec}-krat...";
这样修改后,Label就只会把原本的文本和点击次数的统计语句拼接起来,不会再出现烦人的类型名称啦~
内容的提问来源于stack exchange,提问作者ok91
相关产品推荐
相关产品推荐

