我想從Windows窗體獲取輸出到類庫的調用應用程序。如何從windows窗體獲得輸出到類?
Form1 f=new Form1();
f.Show();
if(f.PropertyName!=null)
{
}
f.PropertyName始終爲空。在f.show()之後,直接運行if()條件。有沒有辦法從form1獲取輸出?
我想從Windows窗體獲取輸出到類庫的調用應用程序。如何從windows窗體獲得輸出到類?
Form1 f=new Form1();
f.Show();
if(f.PropertyName!=null)
{
}
f.PropertyName始終爲空。在f.show()之後,直接運行if()條件。有沒有辦法從form1獲取輸出?
Show()
是非阻塞的。使用ShowDialog()
,或將代表添加到表單的FormClosing()
事件中,然後將if()
邏輯移入其中。
編輯:
這裏有一個拉姆達 「委託」 的閉幕活動的一個例子:
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)
{
}
}