溫馨提示×

c#跨窗體傳遞數據怎么實現

c#
小億
206
2024-03-02 17:21:21
欄目: 編程語言

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

這樣就實現了在不同窗體間傳遞數據的功能。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女