首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同形式之间的交流

不同形式之间的交流
EN

Stack Overflow用户
提问于 2010-06-14 08:39:44
回答 3查看 2.6K关注 0票数 5

在C#中,使用winforms,让表单相互通信的最佳方式是什么?向对方发送数据、消息、字符串之类的东西?

代表?

想法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-14 08:49:48

我们已经在几个Winform应用程序中成功地使用了一种称为事件模式的东西。这里有一个很好的link,它将帮助您入门。

票数 6
EN

Stack Overflow用户

发布于 2010-06-14 08:41:05

您可以在一种表单中创建事件,然后在另一种表单中注册这些事件。您还可以简单地从一个表单到另一个表单访问属性。例如,在第二个窗体的构造函数中,您可能会为第一个窗体传递一个变量。

不过,听起来你要找的是事件。当某个事件发生时,任何注册的委托都将被调用。

有一个tutorial on MSDN for events here

票数 3
EN

Stack Overflow用户

发布于 2010-06-14 08:51:21

这一切都取决于你想要沟通的内容。

假设它是配置数据;您可以在主窗体上创建一个名为Settings的静态属性,该属性将公开您的对象。然后所有窗体都会看到相同的Settings实例,并且所有窗体都会看到任何更改。

为了获得额外的积分,你可以实现INotifyPropertyChanged,并让它触发一个事件。这样,如果有任何更改,所有查看设置的表单都会收到通知。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3034493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档