用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窗体上输出,,,万分感谢!!!! 展开
在 System.IO.IOException 中第一次偶然出现的“Microsoft.VisualBasic.dll”类型的异常
“System.IO.IOException”类型的未经处理的异常出现在 Microsoft.VisualBasic.dll 中。
文件名或编号错误)的情况,输出字符串则是(从字符串“a”到类型“Integer”的转换无效),生成解决方案一点问题也没有,但是一调试运行就不行了,print函数会给变量自动带括号(比如print a会变成print(a))是不是VS有些变化,,,,求指导怎么在Windows窗体上输出,,,万分感谢!!!! 展开
展开全部
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。
控制台交互使用的对象?不太明白,你可以在创建项目的时候选择控制台应用程序看看是不是你想要的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询