c# - 如何防止表单多次打开

标签 c# winforms forms

我有一个应用程序,其中有多个表单。在该表单中,我有一个系统设置表单。我必须从菜单以及桌面上创建的快捷方式打开此表单。

我可以从两个地方分别打开表单。但问题是,它打开了同一表单的两个单独的实例。这意味着,首先,我单击菜单打开表单。现在我的表单实例已创建并显示在屏幕上。但是每当我单击桌面图标时,它都会创建相同表单的另一个实例,而不是显示相同的表单。 。所以这意味着它正在显示相同表单的两个实例。

但我只显示一种形式。我也尝试过并在网上谷歌搜索。我没有找到任何信息。

任何人都可以帮我解决这个问题吗?任何建议都会对我很有帮助。

最佳答案

您需要一个实例。此构造已在 .Net 框架中可用。只需查看 this post来自汉塞尔曼。

注意:我知道这个类的命名空间是VisualBasic。但这不应该妨碍您在 C# 应用程序中使用它。它只是命名空间的名称。它并不意味着它的功能。 (微软最好将其命名为 Foo。这样的话,它会更受欢迎。)

关于c# - 如何防止表单多次打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3921702/

相关文章:

html - 如何右对齐对象下的表单按钮?

c# - 如何创建JObject的JArray?

c# - 在文本框中插入制表符

c# - Designer.cs 中的堆栈溢出

.net - 将按钮控件添加到 SplitContainer Splitter

javascript - 带有 PHP 的 HTML 表单 - 提交并停留在同一页面上

c# - 使用带有 TypeNameHandling 标志的 Json.NET 序列化具有 IConvertible 值的字典

c# - 从 URL 字符串中删除父路径的最快、最干净的方法是什么?

c# - 如何更改datagridview中列的颜色?

ruby-on-rails - 简化的 'logical' 模型可以干净地访问高度规范化的数据库