2012-11-06 16 views
0

我想從Windows窗體獲取輸出到類庫的調用應用程序。如何從windows窗體獲得輸出到類?

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

f.PropertyName始終爲空。在f.show()之後,直接運行if()條件。有沒有辦法從form1獲取輸出?

回答

4

Show()是非阻塞的。使用ShowDialog(),或將代表添加到表單的FormClosing()事件中,然後將if()邏輯移入其中。

編輯:

這裏有一個拉姆達 「委託」 的閉幕活動的一個例子:

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

編輯2:無論你處理FormClosed()FormClosing()取決於您的特定需求。如果您想要取消表單中的「壞」值,則可以使用FormClosing()取消關閉表單。

2

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

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