我有一個容器WinForm
,這個容器被稱爲frmMain
,它包含另一個表單,如frmOrder
,frmMessage
,子表單被添加到TabPage
控件中。如何在不同的winforms之間進行通信
我想要做的是子窗體之間進行通信的,說用戶frmOrder
和frmMessage
需要改變的東西時收到通知,目前我認爲溝通需要通過frmMain
進行委託。
一個解決方案,我能想到是讓子窗體從我的自定義Form
派生類中定義的接口派生說:
public class MessageEnabledForm: Form
{
public void SendMessage(String destFormName, String messageType, String data);
public void ReceiveMessage(String destFormName, String messageType, String data);
}
我不知道這是否是可行的,有沒有其他的解決方案,我可以採用?這是通用的,不需要知道具體的子表單。