【发布时间】:2010-10-13 07:52:00
【问题描述】:
我有一个应用程序,其中有几种形式。在这些表格中,我有一个系统设置表格。我必须从菜单以及在桌面上创建的快捷方式打开此表单。
我可以分别从 2 个地方打开表单。但问题是,它打开了同一表单的两个单独实例。这意味着,首先,我单击了菜单以打开表单。现在我的表单实例已创建并显示在屏幕上。但是每当我点击我的桌面图标时,它都会创建相同表单的另一个实例,而不是显示相同的表单。 .所以这意味着它显示了相同表单的两个实例。
但我只显示一种形式。我也尝试过并在网上搜索过。我没有找到任何信息。
谁能帮我解决这个问题。任何形式的建议都会对我很有帮助。
【问题讨论】:
-
听起来您有 2 个应用程序正在运行,对吗?
-
您提到的桌面图标是 Windows 桌面 - 如果是这样,您正在创建应用程序的全新实例。您是否希望您的应用程序被实例化一次?
-
抱歉耽搁了,其实我的桌面快捷方式也是一个exe(Source),它会在目标exe中打开一个特定的窗体。如果我们在目标 exe 内部,那么我们可以使用互斥锁或单例只打开一个表单实例。但是由于请求来自另一个 exe,即 Source exe,这个互斥锁概念也不起作用。