首页 > MsgBox()和MessageBox.Show()的区别

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

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


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

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


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

【热门文章】
【热门文章】