在決定問這個問題之前,我已經對這個問題做了一些研究。我只是找不到任何可以幫助我的東西。我正在用C#編寫緊湊框架2.0的應用程序。我需要獲取在form1上實例化的數據對象,并將該對象傳遞給form2。在form2中處理數據對象,然后將該數據傳遞回form1,以便可以保存它。我了解表單只是一個對象,我也了解對象是通過引用而不是值來實現的。我也了解兩種類型之間的區(qū)別。由于某種原因,我無法使其正常工作。什么是實現這一目標的最佳,最簡潔的方法?
3 回答

GCT1015
TA貢獻1827條經驗 獲得超4個贊
我一直很喜歡為此的事件模型。這樣,您的表單就無需了解其他任何人。您可以在兩種形式使用的某種EventHandler類中設置如下所示的事件。
public delegate void SavingObjectHandler(MyObject obj);
public event SavingObjectHandler SavingObjectEvent;
public void SavingObject(MyObject obj)
{
if (SavingObjectEvent != null) SavingObjectEvent(obj);
}
那么您的一種形式可以調用SavingObject偶數處理程序,而另一種形式可以訂閱SavingObjectEvent。當第一個表單觸發(fā)事件時,將通知第二個表單進行所需的處理,然后在操作之后該對象將再次可用于第一個表單。
- 3 回答
- 0 關注
- 525 瀏覽
添加回答
舉報
0/150
提交
取消