• winform中show,showdialog和application.run区别


    C# Show() 与 ShowDialog() Form.Show()与application.run()区别

    ShowDialog()弹出模式化的窗体

    Show()弹出非模式化的窗体

    模式窗体,在关闭或隐藏前无法切换到主窗体。

    非模式窗体,变换焦点使不必关闭窗体

    总结:显示重要的信息,还是用模式窗体,如删除文件,可以确保用户正真想要删除的是该文件

    非模式的,窗体访问的顺序没有办法得知,比较适合显示程序的一些相关信息。

    Application.run(form):在当前线程上开始运行标准应用程序消息循环,并使指定窗体可见。

     

    执导受到WM_QUIT,退出应用程序。而使用Form.Show()方法则Form显示后就立刻退出程序。如果用Form.ShowDialog()是模化对话框所以不会立刻消失,但是如果您还有其他窗口,Form.ShowDialog()显示的是模态窗口,只有它退出,其他窗口才能显示,但是一旦退出整个程序就推出,其他窗口将永不会得到运行机会,而用Application.Run()就不会出现这种现象。

    转自:https://blog.csdn.net/changwilling/article/details/78199877

    本文来自博客园,作者:.net&new,转载请注明原文链接:https://www.cnblogs.com/wugh8726254/p/15191393.html

  • 相关阅读:
    【转】 上海交大ACM队长建议
    好资源
    待做
    分治思想
    周末看的东西
    [UVa11988] Broken Keyboard (a.k.a. Beiju Text)
    UVa 题目分类
    [UVa11729] Commando War
    [LA3135] Arugus
    [UVa11995] I Can Guess the Data Structure!
  • 原文地址:https://www.cnblogs.com/wugh8726254/p/15191393.html
Copyright © 2020-2023  润新知