当前位置: 首页 > 编程语言 > C#

c#-如何在不关闭应用程序的情况下关闭主窗体?分享

时间:2023-04-11 00:29:09 C#

c#-如何在不关闭应用程序的情况下关闭主窗体?我想做什么:->打开MDI窗体->关闭项目主窗体->不关闭应用程序我做了什么:frmMainfm=newfrmMain();fm.Show();this.Close()任何帮助,我将不胜感激!?如果你真的想关闭主窗体,但保持应用程序运行,你可以让默认类启动应用程序上下文:using(MyContextmyContext=newMyContext()){Applicationton.Run(myContext);}MyContext继承自ApplicationtonContext。您的应用程序上下文可以根据需要加载和关闭表单。我在创建登录表单的项目中执行此操作。只有成功完成后才能加载主窗体。我还允许通过终止主窗体并重新加载登录窗体来处理程序中的“注销”。编辑:从评论中,您可能正在寻找的是.Hide()。这不会导致您的表单卸载,调用.Show()将恢复它(例如,您可以使用计时器或其他包含对主表单的引用的表单来进行调用)。我更喜欢使用ApplicationContext,因为它负责使内存中的程序远离用户可能尝试关闭的UI元素。您可以使用隐藏方法。试试这个:frmMainfm=newfrmMain();这个。隐藏();fm.Show();或者:frmMainfm=newfrmMain();这个。隐藏();fm.ShowDialog();这个.Show();后者会打开窗口,一旦关闭,前一个窗口会重新出现。我所做的就是解决这个问题:this.Hide()可能不是最好的方法,但仍然是。你甚至可以通过电话回复上面是C#学习教程:c#-如何在不关闭应用程序的情况下关闭主窗体?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——this.Show()本文收集自网络,不代表立场.如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: