首页 > 解决方案 > WPF MainWindow 在由外部源(例如单独的程序或 Windows 10 启动文件夹)运行时不会打开。为什么会这样?

问题描述

我正在尝试制作一个程序,该程序将在启动时打开一个 WPF 窗口并打开一个浏览器窗口。它能够打开浏览器窗口,并且在通过单击它运行时仍然会打开 WPF visual-studio 窗口事物,但是在启动时它只会打开浏览器而不会打开其他窗口。

当只是将文件放在启动中不起作用时,我尝试在启动时制作一个与原始文件不同的程序,这将在其他地方,但即使在启动时没有使用,也会出现同样的问题。除了 Visual Studio 已经为我添加的 InitializeComponent() 步骤之外,我还尝试添加一行以使窗口显示,但这并没有做任何事情。我在网上找不到任何可以回答我问题的东西。下面的代码段:

using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Controls;

         public MainWindow()
{
            InitializeComponent(); //Supposedly will open the window but doesn't
            Window window = Application.Current.MainWindow; //Create an object reference to MainWindow
            System.Diagnostics.Process.Start("https://www.website.extension"); //Open Browser Window
            System.Media.SoundPlayer player = new System.Media.SoundPlayer("song.wav");
            player.PlayLooping(); //Play song
            window.Show(); //Force MainWindow to show (doesn't actually work)
}

该程序应该在启动时打开,但它只打开网站。在 Visual Studio 中运行时,它不会返回任何错误消息并正常运行。问题仅在由外部源(例如启动或其他程序)运行时才开始。

谢谢你的帮助,

纳特

(我对编程也很陌生,所以如果您使用任何大型编程术语,请尝试解释您的意思。)

标签: c#wpfvisual-studio

解决方案


推荐阅读