MsgBox()和MessageBox.Show()的区别

发布于 09-02 09:25 字数 252 浏览 13 评论 0

我是一个vb初学者,我们学校有个网上作业,让我们写一行代码,要跳出一个框,上面写hello,world,我一开始写的是MsgBox("hello,world""),我自己也编程写了,没问题,但是系统就是提示不对,后来我写MessageBox.Show("hello,world")答案就对了,我不知道这两个函数有什么区别,我唯一看出的区别就是一个函数跳出的框左上角有名字,而第二个框左上角什么都没,我系统是win10,编程软件是visual studio2015,谁能帮我解答一下,谢谢了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

丶视觉2022-09-09 09:25:26

Microsoft.VisualBasic.MsgBox()是VB.NET为了照顾以前的VB用户所提供的兼容函数,System.Windows.Forms.MessageBox.Show()是.NET平台本身提供的,C#也有。

另外,VB6及以前版本和VB.NET的实现有较大的差异,只是语法相近罢了,如果你只是为了完成作业,请务必根据课程要求选择合适的版本。

糖粟与秋泊2022-09-09 09:25:26

从功能现象上将,两者有一个显著的区别:
MsgBox:弹出的模态框,由主线程(窗体线程)创建,在点击确定前,弹出窗处于最上层,窗体不再接受消息。后面的其他窗口不能接受事件。
MessageBox.Show("hello,world"):弹出的是普通消息框,由系统接收API调用后由系统弹出,消息框不在程序的主线程中,属于直接的API调用,可以点击窗口,不受消息窗的影响。

木森分化2022-09-09 09:25:26

楼上 “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的面向对象的特点,程序代码也更严谨,更具有可读性。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文