gpt4 book ai didi

c# - 如何关闭表格并重新打开它?

转载 作者:太空宇宙 更新时间:2023-11-03 22:43:55 25 4
gpt4 key购买 nike

我允许用户更改一些设置(语言 - 用户界面文化)并以新语言显示当前表单,我需要关闭表单并重新打开它。

我正在使用 Windows 窗体。在 Program.cs 中,我首先显示启动画面,然后显示登录表单,然后我使用

运行主表单
Application.Run(new frmMain());.

我尝试了几种提供的解决方案,其中包括:

    Controls.Clear(); 
InitializeComponent();

我也试过了

    var form = new frmMain();
form.Show();
this.Hide();

还有

    this.Close();// note I tried before and after. 
var form = new frmMain();
form.Show();

我也试过表单关闭事件

Application.Run(new frmMain());

还有一个打开新线程的解决方案。

这些都不起作用,或者它部分起作用,有一些问题,比如不能很好地关闭程序,或者其他一些问题。是否有一些新的简单方法可以做到这一点?

或者我最好显示用户对话框消息“你想重新启动程序以显示新语言吗?”

谢谢

最佳答案

要重新启动您的应用程序,您可以依赖 Application.Restart()方法。它关闭应用程序并立即启动一个新实例:

Application.Restart();

关于c# - 如何关闭表格并重新打开它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50882780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com