如何在启动程序后立即运行方法

本文关键字:运行 方法 程序 启动 | 更新日期: 2023-09-27 18:05:26

我正在使用c# WPF,但我不知道如何在启动.exe文件后启动一个方法。我已经做了一个控制台应用程序,我不想看到任何窗体/窗口。

我去掉了整个MainWindow()方法,我还添加了我想在Main()方法中调用的方法。我从App.xaml中删除了StartupUri="MainWindow.xaml"行,我希望软件在启动时运行Main()方法,但它一直从我的MainWindow.cs类调用MainWindow()方法。我知道这一点,因为当我放回MainWindow()方法时,它执行了该方法中的所有内容。

我尝试的第一件事是把我的方法调用在MainWindow()方法,但它一直循环,我不希望它。我想解决这个问题的一个方法是无止境的Thread.Sleep(),但这似乎是一个非常愚蠢的事情。

下面是我的Main()方法的样子:
    /// <summary>
    /// Application Entry Point.
    /// </summary>
    [System.STAThreadAttribute()]
    [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
    public static void Main() {
          System.Windows.MessageBox.Show("it's working"); //shows this message it this method is called
    }

这是整个App.xaml:

<Application x:Class="PHAutoProcess.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Application.Resources>
    </Application.Resources>
</Application>

如何在启动程序后立即运行方法

很高兴你找到了。你可以把这个评论标记为答案…:)

如果你真的创建了一个控制台应用程序,你就不会有任何XAML…可能您创建的不是控制台应用程序,而是WPF应用程序。尝试在VS

中查找Console-App