1

我已经设置好了,所以如果你打开一个文件,它会启动我的应用程序并将其添加到启动参数中。但是,如果我双击一个文件,它将如何将其加载到已经运行的应用程序中,我该如何做到这一点?而不是将每个文件加载到它自己的应用程序实例中。

4

3 回答 3

2

互斥锁希望您需要一个应用程序实例。

bool createdNew = true;
using (Mutex mutex = new Mutex(true, "MyApplicationName", out createdNew))
{
if (createdNew)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}

您可以参考此链接了解详细信息。

于 2012-10-09T05:32:53.550 回答
0

在 C# 中使用 mdiParent 和子窗体我认为这是 vs C# 的一大特色


更多信息:http: //msdn.microsoft.com/en-us/library/d4dabts7%28v=vs.80%29.aspx

于 2012-10-09T05:23:20.257 回答
0

您需要制作您的应用程序single-Instance,请参阅这篇文章:

于 2012-10-09T05:30:15.213 回答