winforms - 防止多个表单实例

标签 winforms forms instance

如何防止打开多个表单?

我在表单上执行 .show 但用户可以再次单击主表单和按钮,然后打开另一个表单实例。

最佳答案

两种选择,取决于您的需要:

  • 使用 ShowDialog 而不是 Show ,这将打开一个模态窗口。如果在子窗体打开时不需要主窗体处于事件状态,这是一个明显的解决方案。
  • 或者跟踪您已经在主窗体中打开的窗口,如果它已经打开,则什么也不做。如果您希望用户能够在子表单已经打开时使用主表单,或者打开其他表单,这将是必需的。
  • 关于winforms - 防止多个表单实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2174091/

    相关文章:

    c# - 如何使用 BeginInvoke 从 BackgroundWorker 更新 RichTextBox

    c# - 在 UserControl 中的 TextBox 具有焦点时处理 UserControl 中的箭头键以选择列表项

    javascript - 表单提交无需重定向和重新加载

    php - CodeIgniter 中的可选表单字段和更新

    java - 替换java对象中自己的实例

    ios - 无法解码 IBUITableViewCellContentView 的实例错误 ios

    Haskell:数据类型

    c# - 在 C# WinForms 中预览文档(Word、Excel、PDF、文本文件等)?

    c# - 如何在c#中创建一个非矩形窗体?

    javascript - AngularJS:一键隐藏表单而不显示错误消息