在.NET 2.0中隐藏与UserControl关联的工具箱的最佳方法?

时间:2009-06-12 12:18:55

标签: winforms .net-2.0

我最近遇到过以下情况。我有UserControl可以显示无模式工具箱。如果用户已经显示了工具箱,我想隐藏并适当地显示它,因为UserControl本身分别变得不可见或可见。 UserControl可以嵌入到任意数量的父容器中,例如GroupBoxTabPage,这可以影响UserControl是否实际可见,尽管它自己Visible属性为True

在WPF中,似乎我可以使用IsVisibleChanged的{​​{1}}事件来处理这个问题。是否有WinForms的等价物? .NET 2.0中的一般解决方案是什么?

编辑:这是我到达的解决方案。有更好的解决方案吗?

UserControl

1 个答案:

答案 0 :(得分:0)

不幸的是,在处理多个表单或控件时,Visible等属性需要您手动设置它们。通过所有控件的属性依赖于其他控件的属性是一种痛苦,并且有点乏味。

如果您将UserControl.Tag设置为引用您的工具箱,该怎么办?