相关疑难解决方法(0)

同时运行两个winform窗口

我有两个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)

c# multithreading winforms

19
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

multithreading ×1

winforms ×1