如何在启动程序后立即运行方法
本文关键字:运行 方法 程序 启动 | 更新日期: 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