如何从Windows窗体输出到类?

时间:2012-11-06 06:03:20

标签: c# windows c#-4.0 c#-3.0

我希望从Windows窗体输出到类库的调用应用程序。

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

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

3 个答案:

答案 0 :(得分:4)

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

修改

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

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

编辑2 :您处理FormClosed()还是FormClosing()取决于您的具体需求。如果您要取消表单关闭“错误”值,FormClosing()可让您取消表单关闭。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

Form1 f=new Form1();
if(f.ShowDialog() == DialogResult.OK)
{
  if(f.PropertyName!=null)
  {
  }
}