我正在开发c# WinForm应用程序。
我有一个自定义的UserControl:MyControl : UserControl, INotifyPropertyChanged
。我在事件VisibleChanged上附加了一个方法:this.VisibleChanged += new System.EventHandler(this.MyControl_VisibleChanged);
我的应用程序有多个页面,每个页面都是像MyControl
一样的控件。MainWindow顶部包含一个按钮,用于切换选项卡。
我的问题是,只有当Visible更改为true时,才会调用我的函数MyControl_VisibleChanged
。我在选项卡中添加了一个测试以检查MyControl.Visible
,当我选择其他选项卡时,MyControl.Visible
为false
,但没有触发事件。
我尝试为该控件定义一个新的Visible属性,但该值从未被设置,只有base
值被修改。
您能帮助我找到解决方案吗?