【问题标题】:Interacting with User Controls through Events通过事件与用户控件交互
【发布时间】:2009-09-23 16:27:34
【问题描述】:

我浏览了网站上的问题,但还没有找到合适的答案。

我的问题是我的主要表单类由于所有的事件和方法而杂乱无章。

我决定将表单分解为用户控件。不幸的是,我无法从其他用户控件访问信息。

例如,我有一个打印一些信息的用户控件。但其中一些信息在另一个用户控件中。我将如何检索这些数据?

我阅读的一个解决方案是将委托传递给 Print User 控件。委托将包含来自信息用户控件的方法,该方法从控件返回数据。因此,每当调用打印事件时,我都会调用该函数。

我的另一个解决方案是将事件附加到信息用户控件。每当用户控件中的信息发生变化时,我都会更新我的打印变量。

【问题讨论】:

    标签: c# events user-controls encapsulation


    【解决方案1】:

    为什么您需要为此使用事件?如果控件 X 需要来自控件 Y 的信息,则将控件 Y 传递给控件 X 的构造函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-21
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      相关资源
      最近更新 更多