我有一個A類和B類如何訪問得到從A類B類設定值
A類有:
public int ID
{
get;
set;
}
運行的程序時,值被分配給ID例如:123並在表格關閉並設置爲默認值時銷燬,即= 0
問:如何在類B被銷燬之前將值保存? 所以我可以有權訪問B類中的值並執行驗證。
我有一個A類和B類如何訪問得到從A類B類設定值
A類有:
public int ID
{
get;
set;
}
運行的程序時,值被分配給ID例如:123並在表格關閉並設置爲默認值時銷燬,即= 0
問:如何在類B被銷燬之前將值保存? 所以我可以有權訪問B類中的值並執行驗證。
讓我猜想Class A
和Class B
是贏的形式,並且您從B
打開A
。寫形式A
的方法,如:
public int GetInput(){
Show();
return ID;
}
而且在A
的構造寫入以下行
public A()
{
Visible=false;
}
在形式B
寫下面以開放的形式A
:
public void OpenA()
{
var a=new A();
var i=a.GetInput();
}
現在i
包含值爲ID
。
我相信Observable模式可以幫助你。使用下一個鏈:主線程(如果winforms的話)在關閉之前向A發送事件,A在銷燬之前向B發送事件
您可以訂閱OnClosed事件。
http://msdn.microsoft.com/en-us/library/system.windows.forms.form.onclosed.aspx
基本上,你的B類可以這樣做:
form.OnClosed += (sender, e) => {
var id = form.ID;
//Do something with the ID
}
希望它能幫助。
這個問題有點含糊。你在問如何將一個對象的屬性設置爲另一個對象屬性的值,或者如何在整個表單生存期間持續保存數據? –
你的問題相當模糊。你能提供更多的代碼來展示你的意思嗎? – StriplingWarrior
寫得很差,很可能他/她在第一次任務:)看到他的其他問題... – TheVillageIdiot