簡體   English   中英

不同形式之間的溝通

[英]Communication between different forms

在C#中,使用winforms,使表單相互交流的最佳方法是什么? 將數據,消息,字符串等等發送到另一個?

代表們?

想法?

我們在幾個Winform應用程序中成功使用了一個名為Event Pattern的東西。 這是一個很好的鏈接 ,可以幫助您入門。

您可以在一個表單中創建事件,然后以其他形式注冊這些事件。 您還可以簡單地訪問從一個表單到另一個表單的屬性。 例如,可能在第二種形式的構造函數中,您將為第一種形式傳遞變量。

聽起來你正在尋找的是事件。 當某些事件發生時,將調用任何已注冊的代理。

MSDN上有一個關於事件教程

一切都取決於你想要溝通的內容。

假設它是配置數據; 您可以在名為Settings的主窗體上創建一個靜態屬性,這將暴露您的對象。 比所有表單都看到相同的Settings實例,並且所有表單都會看到任何更改。

要獲得額外的功勞,您可以實施INotifyPropertyChanged,並讓它觸發一個事件。 這樣,如果有任何變化,將通知所有查看設置的表單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM