当由外部源(例如单独的程序或Windows 10启动文件夹)运行时,WPF MainWindow无法打开。为什么会这样呢?

时间:2019-08-01 18:47:00

标签: c# wpf visual-studio

我正在尝试制作一个程序,它将在启动时打开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中运行时,它不返回任何错误消息,并且功能正常。仅当它由外部源(例如启动或其他程序)运行时,问题才开始。

感谢您的帮助,

自然

(我对编程也很陌生,因此请尝试解释使用任何大型编程术语的含义。)

0 个答案:

没有答案