gpt4 book ai didi

c# - 启动代码没有运行?

转载 作者:行者123 更新时间:2023-11-30 19:45:39 26 4
gpt4 key购买 nike

在我的应用程序中,我让它在我的 MainForm 类中调用一个名为 OnStart 的启动方法,它是这样定义的:

public void OnStart()
{
//code
}

当我从 Main 方法调用它时,它没有运行。我究竟做错了什么?(哦,和 OnStop 方法一样。)

这是我的 Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace Logger
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

MainForm mainForm = new MainForm();
Application.Run(mainForm);

AppDomain.CurrentDomain.ProcessExit += new EventHandler (mainForm.OnStop);

mainForm.OnStart();
}
}
}

最佳答案

Application.Run 将挂起,直到您的表单关闭,因此您需要在它之前调用 OnStart 并在之后调用 OnStop

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace Logger
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

MainForm mainForm = new MainForm();
mainForm.OnStart();
Application.Run(mainForm);
mainForm.OnStop()

}
}
}

关于c# - 启动代码没有运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9915839/

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