【问题标题】:Winform passing data between user controlsWinform 在用户控件之间传递数据
【发布时间】:2015-11-12 07:56:51
【问题描述】:

我的 Windows 窗体应用程序具有多个用户控件 - 当从列表框中选择相关选项时会显示每个控件。

某些用户控件需要访问存储在不同用户控件中的数据,因此用户控件 A 需要知道存储在用户控件 B 中的文本框的值。我已经完成了在用户控件 B 中公开一些属性的操作. 当应用程序首次加载并且没有更改任何值时,这一切都可以正常工作。

我遇到的问题是,如果用户控件 B 中的文本框的值被更改,它不会被用户控件 A 拾取。

我必须对 NotifyPropertyChanged 做些什么吗?请问有什么建议吗?

【问题讨论】:

  • 您能向我们展示您为此编写的代码吗?它将极大地帮助我们帮助您。
  • 从 UserControlA 暴露给 UserControlB 是什么意思?也许实例化用户控件的类应该管理属性值的传输?

标签: winforms user-controls


【解决方案1】:

这里有两个解决方案:

  • 创建一系列公共属性并处理新Form 对象的传递值。
  • 创建一个event 以在事情发生变化时进行通信,并在目标Form 中注册一个事件处理程序以接受更改。这在主题上类似于 INotifyPropertyChanged 接口,但仅在正式数据绑定场景中需要/建议使用。

我更喜欢这种事情的事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 2021-08-17
    相关资源
    最近更新 更多