MsgBox()和MessageBox.Show()的区别
我是一个vb初学者,我们学校有个网上作业,让我们写一行代码,要跳出一个框,上面写hello,world,我一开始写的是MsgBox("hello,world""),我自己也编程写了,没问题,但是系统就是提示不对,后来我写MessageBox.Show("hello,world")答案就对了,我不知道这两个函数有什么区别,我唯一看出的区别就是一个函数跳出的框左上角有名字,而第二个框左上角什么都没,我系统是win10,编程软件是visual studio2015,谁能帮我解答一下,谢谢了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(3)
楼上 “greatbody” 同学从状态现象上进行了二者之间的总结,很形象,很具体,很有帮助,但并没有从本质上阐释二者的区别。
正面回答楼主问题:MsgBox()和MessageBox.Show()的区别
1、MessageBox是 VB.net 兼容 VB 的信息提示框函数,因 VB.net 和 VB 是完全不同的两种语言,语法规则不同,编程思维更不相同,但 Microsoft 为了使 VB 程序员能良好地过渡到 VB.net ,保留了许多和 VB 相兼容的函数(更准确的说不是保留,而是设计)。
2、MessageBox.Show(),MessageBox 是 VB.net 中的一个类(VB.net中的对象,VB.net是面向对象的语言,运用的是对象思维),而.show 是MessageBox类的一个方法,VB.net中每个类有若干个方法。
综上,MsgBox() 是一个函数,而 MessageBox.Show() 是VB.net中的一个类,并调用了.Show()方法。
推荐使用MessageBox.Show(),因为这更符合VB.net的面向对象的特点,程序代码也更严谨,更具有可读性。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Microsoft.VisualBasic.MsgBox()
是VB.NET为了照顾以前的VB用户所提供的兼容函数,System.Windows.Forms.MessageBox.Show()
是.NET平台本身提供的,C#也有。另外,VB6及以前版本和VB.NET的实现有较大的差异,只是语法相近罢了,如果你只是为了完成作业,请务必根据课程要求选择合适的版本。