当s为负数时,两者相同;当s为0或正数时,两者不同:Str(s)的结果前面会多一个空格,这是正数的+号的占位符,由于习惯上正数的+号是不显示的,所以就变为空格了。一般用Text1.Text = s就行了,VB会自动进行格式转换的。如果实在要先转换,建议用CStr(s),它不会多产生一个空格。