Visual Studio 2010 создает файл Program.cs для проектов приложений на C #.
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmMain());
}
}
Application.Run () будет, если это VB.NET, запустить событие «Запуск».В этом случае вам не нужно перехватывать это событие, потому что вы контролируете, когда приложение будет запущено, используя код, указанный выше.
Если вы хотите подписаться на событие, инициированное, когда приложение собираетсязакрыть, используйте этот код:
Application.ApplicationExit += new EventHandler(Application_ApplicationExit);
и затем определите функцию для обработки этого события:
static void Application_ApplicationExit(object sender, EventArgs e)
{
// your shutdown code here ...
}
В результате ваш код должен выглядеть примерно так:
using GM.Powertrain.RemoteCopy.Interfaces;
using System.Runtime.Remoting.Channels.Tcp;
using System.Runtime.Remoting.Channels;
namespace ProjectName
{
static class Program
{
private static ServiceConfig serviceConfig = serviceConfig.Load();
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
TcpChannel channel = new TcpChannel();
ChannelServices.RegisterChannel(channel, false);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmMainCard());
Application.ApplicationExit += new EventHandler(Application_ApplicationExit);
}
public static ServiceConfig Conifg
{
get { return serviceConfig; }
}
public static IRemoteCopier LocalMachine
{
get { return serviceConfig.GetObject<IRemoteCopier>("localhost"); }
}
static void Application_ApplicationExit(object sender, EventArgs e)
{
throw new NotImplementedException();
}
}
}