我有两个C#winform(.NET 4.0)表单,每个表单连续运行单独但相似的自动化任务.它们是不同的流程/工作流程,但它们在项目中共享相同资源(方法,数据模型,程序集等)的操作方式相似.
两种形式都是完整的,但现在我不确定如何运行程序,以便每个窗口在启动时打开并独立运行.部署时,程序将"始终开启".
这可能看起来有点基础,但我的大部分开发经验都是Web应用程序.线程/等对我来说仍然有些陌生.我已经研究过,但我发现的大部分答案都与用户交互和顺序用例有关 - 这只是一个系统连续运行两个不同的进程,需要独立地与世界进行交互.
我发现的潜在解决方案可能涉及多线程,或者某种MDI,或者有些人建议使用DockPanelSuite(尽管处于超级企业环境中,下载第三方文件说起来容易做起来难).
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// Rather than specifying frmOne or frmTwo,
// load both winforms and keep them running.
Application.Run(new frmOne());
}
}
Run Code Online (Sandbox Code Playgroud)