我最近遇到过以下情况。我有UserControl
可以显示无模式工具箱。如果用户已经显示了工具箱,我想隐藏并适当地显示它,因为UserControl
本身分别变得不可见或可见。 UserControl
可以嵌入到任意数量的父容器中,例如GroupBox
或TabPage
,这可以影响UserControl
是否实际可见,尽管它自己Visible
属性为True
。
在WPF中,似乎我可以使用IsVisibleChanged
的{{1}}事件来处理这个问题。是否有WinForms的等价物? .NET 2.0中的一般解决方案是什么?
UserControl
答案 0 :(得分:0)
不幸的是,在处理多个表单或控件时,Visible
等属性需要您手动设置它们。通过所有控件的属性依赖于其他控件的属性是一种痛苦,并且有点乏味。
如果您将UserControl.Tag设置为引用您的工具箱,该怎么办?