5
A
回答
6
我们在几个Winform应用程序中成功使用了一种称为事件模式的事件。这是一个很好的link,可以帮助你开始。
3
您可以在一个表单中创建事件,然后在其他表单中注册这些事件。您也可以简单地从一种形式访问属性。例如,在第二种形式的构造函数中,您可以为第一种形式传递一个变量。
这听起来像你正在寻找的事件虽然。当发生某些事件时,将会调用任何已注册的代理。
+0
如果可能的话请更多地讨论它...你知道,我需要一篇关于在winforms之间发送和接收数据的speciaaly的文章:像主表单和搜索表单......谢谢 – odiseh 2011-01-15 08:24:07
1
一切都取决于你想要沟通。
假设它是配置数据;你可以在名为Settings的主窗体上创建一个静态属性,这会暴露你的对象。比所有表单都会看到相同的Settings实例,并且都会看到任何更改。
额外的功劳你可以实现INotifyPropertyChanged,并让它触发一个事件。这样,如果有任何变化,所有查看设置的表单都会收到通知。
相关问题
- 1. Cocoa中不同ViewControllers之间的通信
- 2. 不同语言之间的Corba通信
- 3. 不同类之间的通信(部分之间的Eclipse表单通信)
- 4. 两个图形卡之间的通信
- 5. servicemix中OSGi软件包之间通信的不同方式
- 6. 设备之间最快的通信形式是什么?
- 7. C#Winforms .Net - 两种形式之间的动态通信
- 8. 不同的.c文件之间的IPC进程间通信
- 9. 同机JVM之间的最快通信
- 10. CUDA不同流之间的内核间通信
- 11. 不同域之间的两个Web应用程序之间的Javascript通信
- 12. 不同容器中的应用程序之间的Docker通信
- 13. 来自不同计算机的Android设备之间的通信
- 14. 来自不同活动的两个片段之间的通信?
- 15. 来自不同域的popup和opener之间的通信
- 16. 两个不同版本的python之间的通信
- 17. 不同DTO的viewmodels之间的MVVM通信
- 18. Angularjs不同选项卡中的控制器之间的通信
- 19. 不同的类和.py文件之间的python通信
- 20. 2个不同的控制器之间的通信
- 21. 两个不同的JFrames之间的通信?
- 22. 不同页面上的portlet之间的通信
- 23. 不同服务器上的Web服务之间的通信
- 24. 形式之间通过控制
- 25. iFrames之间的通信?
- 26. 页面之间的通信
- 27. Ruby之间的类通信
- 28. 线程之间的通信?
- 29. UIViewControllers之间的通信
- 30. 表单之间的通信
表单是否在同一个应用/过程中一起运行?最简单的方法是调用另一个方法,将数据作为参数传递,或者将另一个的属性设置为值。 – ChrisW 2010-06-14 00:43:23
是的,同样的应用程序:P – 2010-06-14 06:43:55