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!");
}

異なるウィンドウ間でデータをやり取りする機能が実現されました。

bannerAds