【问题标题】:C# How to determine a status of a FormC#如何判断表单的状态
【发布时间】:2011-01-23 02:25:22
【问题描述】:

我有一个托盘应用程序,它启动(表格 1)并在右键单击“登录”菜单条项目时显示。 单击时,我设置了一个表格 2,要求用户输入并通过。
在成功验证后,我想关闭 Form 2 并继续使用 Form 1(即我想启动一个计时器)。

我正在考虑设置一个计时器来检查 Form 2 的状态(基本上是 Form 2 中的一个 getter 函数)。
不过,我认为必须有比打勾更简单的方法。

【问题讨论】:

  • 您应该为您的表单命名。 (例如,MainFormLoginForm
  • 为什么要使用计时器?现在按钮被认为是“丑陋”或“难看”吗?
  • @SLaks 和 @Cody - 你们肯定知道如何不提供帮助。

标签: c# winforms forms timer


【解决方案1】:

我认为您不需要计时器或任何东西,只需将表单显示为 Modal Dialogue 并在关闭时返回主表单。

【讨论】:

  • 如果身份验证成功,我将如何将 DialogResult 设置为 OK ?
  • 您可以使用表单上的按钮来设置 DilogueResult 属性看这里msdn.microsoft.com/en-us/library/…
【解决方案2】:

您应该使用ShowDialog method 显示登录表单。

此方法显示一个模态对话框,该对话框将阻止用户与应用程序的其余部分进行交互,直到对话框关闭。

然后您应该在登录表单的按钮单击处理程序中执行身份验证,并在成功时关闭表单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多