我希望从Windows窗体输出到类库的调用应用程序。
Form1 f=new Form1();
f.Show();
if(f.PropertyName!=null)
{
}
f.PropertyName始终为null。在f.show()之后,它直接运行if()条件。有没有办法从form1获取输出?
答案 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)
{
}
}