【机房合作之颗粒归仓】Show()与ShowDialog()的区别

来源:互联网 发布:centos如何安装chrome 编辑:程序博客网 时间:2024/04/30 09:24

引言   

   机房合作代码编写部分也正在这炎炎夏日中紧张地进行着,不得不说我对C#这门语言不熟,而且是非一般的陌生啊。开始关闭窗体需要问度娘,现在打开窗体也要问度娘了。

   在vb.net版中,打开窗是一件很简单的事情,直接窗体名.Show()就好了,可是到C#这里就不行了,度娘里说要先实例化需要被打开的窗体,然后再.ShowDialong。于是我照做了,可是在敲代码的时候,我发现了熟悉的Show属性,在vb.net里用的就是show啊,可为什么来C#这里就用ShowDialog了呢?带着这个问题又来找度娘了。


show() 

show() 属于非模式窗体,当代码运行到这里后还可以继续运行,打开子窗体的同时主窗体还可以显示出来,就是不需要关闭show()的子窗体,可以对主窗体进行操作。


showDialog()

show Dialog()属于模式窗体,代码运行到这里后就不可以继续运行,子窗体必须显示在父窗体前面,如果不关闭正在show()的子窗体,就无法对主窗体进行操作。就向我们电击关闭浏览器的时候,弹出一个提示框,这个时候如果我们没有对这个弹出框进行关闭的话,我们就无法对浏览器进行其他的电击操作,那个弹出框就一直在闪动发出提示的声音,告诉我们先把它处理了,我们才能对浏览器的界面进行操作。


总结

这回算是弄明白了show()和ShowDialog()的区别,也懂得了之前敲机房的时候为什么我在用show()方法的时候,我还能对父窗体进行操作,而且还可打开其他窗体。而到了很多地方就不行了,必须对子窗体进行处理了,才能对父窗体进行操作。现在才明白,不懂的或者是理解不太清楚的,就应该多去问问度娘,这样才会有更多的收获。

0 0
原创粉丝点击