5

有时我的 UserControl 的 Visible 属性没有正确更新。它发生在我的应用程序启动时,在 OnFontChanged 中,从 InitializeComponent 内部触发,可能是因为尚未设置其他一些东西。我就是不知道是什么。

替代文字

vScrollBar是一个用户控件并且在另一个用户控件中。显然,这只发生在尝试将值设置为 true 时。 vScrollBar已经创建了它的句柄,因为 IsHandleCreated 上的手表说这是真的。

4

2 回答 2

8

读取 Visible 属性可为您提供控件的实际可见性状态,而不是“预期”状态。在 InitializeComponent() 方法中始终为假,在 Load 事件运行之前,表单或控件不可见。如果容器控件不可见,它也将是错误的。

于 2010-09-23T16:27:08.943 回答
1

如果表单尚未加载,它可能仍会显示为 false。尝试在表单的 OnLoad 事件中设置它。

于 2010-09-23T15:53:56.470 回答