七月 14

C# Windows窗体应用编程中form.show()和form.showDialog()有什么区别

当我们使用Visual Studio进行C#语言的Windows窗体应用编程时,经常会需要调用其他的窗口。当我们调用其他窗口的时候,可以选择使用form.show()方法或者form.showDialog()方法。那么这两种方法到底有什么区别呢?

form.show()方法打开的窗体被称作非模式窗体。这种非模式窗体及时还用户还没有处理,用户也可以切换到其他的窗体进行其他的操作。非模式窗体让用户的操作更加灵活便捷。用户可以方便的在不关闭非模式窗体的情况下修改其他窗体中的参数或者选项。

form.showDialog()方法打开的窗体被称作模式窗体。这种模式窗体在被关闭之前,用户是不能对其他窗体进行操作的。换句话说,只有完成了模式窗体要求我们进行的操作之后我们才能进行其他的操作。模式窗体能够让我们的程序操作流程更加清晰,操作顺序不容易被打乱。

form.show()打开的非模式窗体和form.showDialog()方法打开的模式窗体各自有各自的优势和适合的使用环境。我们应该根据自己的需要灵活选择。



文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2018年7月14日 自 anjing 类别 "C#学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注