如果用户在设置生效之前更改设置,我的项目需要重新启动。我创建了一个 DialogResult 提示,询问用户是否要重新启动程序。我调用了一个返回是/否的 MessageBox,如果您单击“否”,它会正常运行并且不会关闭程序。如果您选择“是”,应用程序将关闭……就是这样,无需重新启动。我确实有一些我读过的密切验证可能会导致问题,但我的印象是程序关闭而不是重新启动有问题?什么可能导致应用程序无法重新启动?除了调用我需要做的事情之外,该方法还有更多内容吗?
我尝试重新启动调用该方法的应用程序:
Application.Restart();
至于我是否使用线程,我不是有意识地使用线程,因为老实说我真的不知道这意味着什么。