0

我想从 Windows 窗体获取输出到作为类库的调用应用程序。

Form1 f=new Form1();
f.Show();
if(f.PropertyName!=null)
{
}

f.PropertyName 始终为空。在 f.show() 之后,它直接运行 if () 条件。有没有办法从form1获取输出?

4

3 回答 3

4

Show()是非阻塞的。使用ShowDialog(),或将委托添加到FormClosing()您的表单事件并将您的if()逻辑移动到其中。

编辑:

这是结束事件的 lambda“委托”示例:

f.FormClosing += (sender, e) => { /* your code here */ };

编辑2:您是否处理FormClosed()FormClosing()取决于您的特定需求。如果您想在“坏”值上取消表单关闭,FormClosing()让您取消表单关闭。

于 2012-11-06T06:05:58.017 回答
2

您可能想使用 ShowDialog() 而不是 Show()。

于 2012-11-06T06:06:30.893 回答
1
Form1 f=new Form1();
if(f.ShowDialog() == DialogResult.OK)
{
  if(f.PropertyName!=null)
  {
  }
}
于 2012-11-06T06:20:59.130 回答