学堂 学堂 学堂公众号手机端

在C#中,可以通过使用委托来实现跨窗体的数据传递

lewis 2年前 (2023-11-11) 阅读数 6 #技术

在C#中,可以通过使用委托来实现跨窗体的数据传递。

首先,在发送数据的窗体中定义一个委托类型和事件,用于传递数据:

publicdelegatevoidDataTransferDelegate(stringdata); publiceventDataTransferDelegateDataTransferEvent;

然后,在接收数据的窗体中订阅该事件,并定义相应的处理方法:


publicvoidSubscribeDataTransferEvent() { //订阅事件 senderForm.DataTransferEvent+=newDataTransferDelegate(ReceiveData); } publicvoidReceiveData(stringdata) { //处理接收到的数据 }

最后,在发送数据的窗体中触发事件,将数据传递给订阅者:

if(DataTransferEvent!=null) { DataTransferEvent("Hello,World!"); }

这样就实现了在不同窗体间传递数据的功能。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门