gpt4 book ai didi

c# - 不同计算机上的 WPF 应用程序不显示窗口

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:23 27 4
gpt4 key购买 nike

我已经为 Windows 7 开发了一个程序,它可以在我的计算机上正常运行(在 Release模式下)。然而,当我将项目文件夹复制并粘贴到我的外部硬盘并在另一台计算机上尝试时,它“运行”但没有真正显示出来。我会尝试发布相关代码:

class App : Application
{
[STAThread()]
static void Main()
{
new App();
}
/// <summary>
/// Starts application with splash screen
/// </summary>
public App()
{
StartupUri = new System.Uri("SplashScreen.xaml", UriKind.Relative);
Run();
}
}

即使此屏幕永远不可见,我的 MessageBox 也会显示。

//constructor
public SplashScreen()
{
//generated method
InitializeComponent();
System.Windows.MessageBox.Show("WHY ME??");
mw = new MainWindow();
mw.Show();
}

启动画面后,主窗口应该打开,但它没有打开,而且此 MessageBox 从未显示。

 public MainWindow()
{
//Windows generated
InitializeComponent();
System.Windows.MessageBox.Show("WHY ME??");
}

正如我所提到的,该程序在发布和 Debug模式下都按预期运行,但是当我将它带到另一台计算机时它只显示“为什么是我??”一次而不是两次。有什么想法吗?

最佳答案

原来我的代码有很多错误。我遇到的最大问题之一是硬编码到运行它的计算机的文件路径。然而,真正帮助我解决所有与计算机迁移相关的问题的是向每个类添加以下代码:

在构造函数中:

 AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

创建处理函数:

   void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
System.Windows.MessageBox.Show(e.ExceptionObject.ToString());
}

它缓慢而繁琐,但它在帮助定位问题根源方面做得很好。所以我的程序有很多问题,但是添加上面的代码有助于解决很多问题。

关于c# - 不同计算机上的 WPF 应用程序不显示窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23620944/

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