vb中如何在label上输出编程结果?不可以用label1.print x吗

PrivateSubCommand1_Click()DimnAsInteger,aAsInteger,bAsInteger,cAsIntegerForn=100To999... Private Sub Command1_Click()
Dim n As Integer, a As Integer, b As Integer, c As Integer
For n = 100 To 999
a = n \ 100
b = (n - 100 * a) \ 10
c = n - 100 * a - 10 * b
If n = a ^ 3 + b ^ 3 + c ^ 3 Then
Label1.Print n;
End If
Next n
End Sub
我试过把label1.print n;改为label1.caption=n,可是这样只输出一个结果407!不懂!
展开
 我来答
zdingyun
2013-09-20 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48168
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

LS的意见正确,但从代码看改作窗体显示更为妥切。

Private Sub Command1_Click()
    Dim n As Integer, a As Integer, b As Integer, c As Integer
    For n = 100 To 999
        a = n \ 100
        b = (n - 100 * a) \ 10
        c = n - 100 * a - 10 * b
        If n = a ^ 3 + b ^ 3 + c ^ 3 Then
            Me.Print n;
        End If
    Next n
End Sub
追问
在窗体上我会,直接print n;就行了,可是我还想知道如果非要在label或text上输出呢?
追答

如果LZ一定要使用Label或text显示全部结果,代码可改为:

Private Sub Command1_Click()
    Dim n As Integer, a As Integer, b As Integer, c As Integer
    Dim nstr As String
    For n = 100 To 999
        a = n \ 100
        b = (n - 100 * a) \ 10
        c = n - 100 * a - 10 * b
        If n = a ^ 3 + b ^ 3 + c ^ 3 Then
            nstr = nstr & "   " & CStr(n)
        End If
    Next n
    Label1.Caption = nstr
    Text1.Text = nstr
End Sub
xiaoye521314
2013-09-20 · TA获得超过769个赞
知道小有建树答主
回答量:383
采纳率:0%
帮助的人:449万
展开全部
你把Label1.print n语句换成Label1.caption=n就行了。
追问
我试过了,但是它这样只输出一个水仙花素
追答
form有print语句(form1.print n),但你的目的应该不是输出到窗体上:另一个输出的呢可以用TEXT,选中多行,然后使用:Text1.text = text1.text & n & VbCrLf就行了。你试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
carmelcarmen
2013-09-20 · 超过19用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:41.7万
展开全部
label没有print过程

用label.caption =。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式