我想从 Windows 窗体获取输出到作为类库的调用应用程序。
Form1 f=new Form1();
f.Show();
if(f.PropertyName!=null)
{
}
f.PropertyName 始终为空。在 f.show() 之后,它直接运行 if () 条件。有没有办法从form1获取输出?
Show()
是非阻塞的。使用ShowDialog()
,或将委托添加到FormClosing()
您的表单事件并将您的if()
逻辑移动到其中。
编辑:
这是结束事件的 lambda“委托”示例:
f.FormClosing += (sender, e) => { /* your code here */ };
编辑2:您是否处理FormClosed()
或FormClosing()
取决于您的特定需求。如果您想在“坏”值上取消表单关闭,FormClosing()
让您取消表单关闭。
您可能想使用 ShowDialog() 而不是 Show()。
Form1 f=new Form1();
if(f.ShowDialog() == DialogResult.OK)
{
if(f.PropertyName!=null)
{
}
}