test0730 发表于 2024-1-15 10:22:37

Window的Show和ShowDialog什么区别

在Windows窗体应用程序中,Show和ShowDialog方法都可以用来显示窗体,但它们在使用方式和行为上有明显的区别。

使用方式:

Show方法仅仅显示窗口界面,和执行结果在同一窗口显示,所显示的窗口可以在后台运行。
ShowDialog方法则执行结果以新窗口界面出现,不允许进行后台运行。
行为:

ShowDialog是一个模态对话框,它会阻止用户与调用窗口的交互,直到对话框关闭。也就是说,当一个窗体使用ShowDialog方法弹出时,用户不能与该窗体之外的其他窗体进行交互,必须等待对话框关闭后才能操作其他窗体。
Show是一个非模态对话框,它允许用户同时与多个窗口进行交互。即使一个窗体使用Show方法弹出后,用户仍可以与其他窗体进行交互,无需等待该窗体关闭。
返回值:

Show方法没有返回值。
ShowDialog方法返回一个DialogResult枚举,表示用户关闭窗体的方式(如OK、Cancel等)。
页: [1]
查看完整版本: Window的Show和ShowDialog什么区别