用VS编写VB程序输出不了,求大神指导

第一次用VS2010编写VB(以前都是编C++),但是输出的时候print函数输出数字则会出现(在System.IO.IOException中第一次偶然出现的“Micro... 第一次用VS2010编写VB(以前都是编C++),但是输出的时候print函数输出数字则会出现(
在 System.IO.IOException 中第一次偶然出现的“Microsoft.VisualBasic.dll”类型的异常
“System.IO.IOException”类型的未经处理的异常出现在 Microsoft.VisualBasic.dll 中。
文件名或编号错误)的情况,输出字符串则是(从字符串“a”到类型“Integer”的转换无效),生成解决方案一点问题也没有,但是一调试运行就不行了,print函数会给变量自动带括号(比如print a会变成print(a))是不是VS有些变化,,,,求指导怎么在Windows窗体上输出,,,万分感谢!!!!
展开
 我来答
Silin_Silin
2014-03-04 · TA获得超过470个赞
知道小有建树答主
回答量:303
采纳率:50%
帮助的人:380万
展开全部

vs中的vb是vb.net,你之前应该是会vb6吧,他们的语法差别蛮大的。比如你说的,vb6中函数的参数不用加括号,vb.net是需要的,并且vb.net中也没有Print这个函数,实在需要可以自己模拟一下。请尝试下面的代码:

Public Class Form1
    Dim texts As String

    Sub Print(text As String)
        texts &= text & vbCrLf
        Invalidate()
    End Sub

    Sub Clear()
        texts = ""
        Invalidate()
    End Sub

    Protected Overrides Sub OnPaint(e As PaintEventArgs)
        MyBase.OnPaint(e)
        If texts.Length > 0 Then e.Graphics.DrawString(texts, Me.Font, Brushes.Black, 0, 0)
    End Sub

    Private Sub Form1_Click(sender As Object, e As EventArgs) Handles Me.Click
        Print("clicked")
    End Sub

    Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
        Clear()
    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Print("loaded")
    End Sub
End Class
追问
谢谢!是不是说VB.NET没有专门的输出函数,或者说,VB.NET有没有什么控制台交互使用的对象?
追答
vb.net没有类似vb6的Print函数直接在窗体上输出,因为这个功能确实不怎么有必要,如果程序只是为了输出一些信息,大可以做成控制台的,如果实在要在窗体上显示,也一般用Label或者TextBox等控件来显示,如果只是临时测试一下变量什么的,我一般就直接改窗体标题,或者用Debug.Print。
控制台交互使用的对象?不太明白,你可以在创建项目的时候选择控制台应用程序看看是不是你想要的
沙丹彤7l
2014-03-05 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:237
采纳率:50%
帮助的人:94.9万
展开全部
有个简单的方法,我一般是在窗体上放个label控件,然后把要输出的值赋值给label控件的caption属性,可以很方便的控制输出的格式位置等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式