在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!");
}
這樣就實現了在不同窗體間傳遞數據的功能。