C# ウィンドウ間データ連携:効率的な方法と実装
C#では、デリゲートを使用してウィンドウ間でデータの受け渡しが可能です。
最初に、データを送信するフォーム内でデリゲート型とイベントを定義し、データを伝達するために使用します。
public delegate void DataTransferDelegate(string data);
public event DataTransferDelegate DataTransferEvent;
その後、データを受信するフォームでそのイベントに登録し、適切な処理方法を定義します。
public void SubscribeDataTransferEvent()
{
// 订阅事件
senderForm.DataTransferEvent += new DataTransferDelegate(ReceiveData);
}
public void ReceiveData(string data)
{
// 处理接收到的数据
}
最後、データを送信するフォームでイベントをトリガーし、データを購読者に伝達する。
if(DataTransferEvent != null)
{
DataTransferEvent("Hello, World!");
}
異なるウィンドウ間でデータをやり取りする機能が実現されました。