WPF中的窗体Show()和ShowDialog()区别。

WPF中我们常用到在一个窗体中显示另一个窗体,但是,在现实的时候我们要操作的对象是主窗体还是弹出的窗体,这就要看我们用的方法了。

如下例:

PropertyWindow pw=new PropertyWindow();

pw.Show():

这样写,我们就会在运行程序的时候弹出pw窗体,而该窗体会一闪而过,最小化,然后接着运行下面的程序,不会考虑pw窗体的操作对下面程序的影响。

PropertyWindow pw=new PropertyWindow();

pw.ShowDialog():

这样写的话就会在弹出窗体的时候将程序中断在pw窗体,它的操作会对下面的程序产生影响,从而使pw窗体影响下面运行的效果。

比如说下面的程序要通过pw窗体中的某个参数进行判断来运行的话,用这种方法很合适。

原文地址:https://www.cnblogs.com/uniquefrog/p/2849676.html