小菜鸟一步步打造图书馆外挂之十六:手动启动入口的实现
手动启动程序入口很简单,也是创建一个Windows应用程序,在Main方法里先调出用户编辑界面给用户看,之后再去实例化具体工作的对象,因为与网络交互需要一定的时间,不能让用户等待。在生产具体工作的对象时给工厂传递是参数是"Common",实现代码如下:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using LibraryHelper.EditUI;
using LibraryHelper.IDoWork;
using LibraryHelper.IDoWorkFactory;
namespace LibraryHelper.CommonStart
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//用户手动启动时,先调出主编辑界面显示出原来保存的数据显示给用户
//下面再根据网络连接状况来更新数据
frmLiraryEdit frmEdit = frmLiraryEdit.GetSinglefrmEdit();
frmEdit.Show();
ILibraryHelperDoWork doWork = GetDoWorkFactory.CreateDowork("Common");
doWork.DoWork();
Application.Run();
}
}
}
using System.Collections.Generic;
using System.Windows.Forms;
using LibraryHelper.EditUI;
using LibraryHelper.IDoWork;
using LibraryHelper.IDoWorkFactory;
namespace LibraryHelper.CommonStart
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//用户手动启动时,先调出主编辑界面显示出原来保存的数据显示给用户
//下面再根据网络连接状况来更新数据
frmLiraryEdit frmEdit = frmLiraryEdit.GetSinglefrmEdit();
frmEdit.Show();
ILibraryHelperDoWork doWork = GetDoWorkFactory.CreateDowork("Common");
doWork.DoWork();
Application.Run();
}
}
}