所以,我试图设置.Visible
a Button
on true 但在构造函数中,但它不会让我改变那个变量。这是一个printscreen
澄清
奇怪的是,当我将那段代码移到表单加载事件中时,我没有这个问题。所以我的问题是这怎么可能?
编辑:在设计器中可见也是如此 编辑 2:将 PictureBox 更改为按钮。
所以,我试图设置.Visible
a Button
on true 但在构造函数中,但它不会让我改变那个变量。这是一个printscreen
澄清
奇怪的是,当我将那段代码移到表单加载事件中时,我没有这个问题。所以我的问题是这怎么可能?
编辑:在设计器中可见也是如此 编辑 2:将 PictureBox 更改为按钮。
这是完全正常的。Visible 属性有点特殊,当您阅读它时,它不会告诉您分配了什么值,它会告诉您控件是否对用户实际可见。在构造函数内部永远不会出现这种情况,在窗体的 Shown 事件运行之前,控件不会变得可见。
你没有真正的问题。
在 ASP.NET 页面生命周期中
初始化:在页面初始化期间,页面上的控件可用,并且每个控件的 UniqueID 属性都被设置。如果适用,母版页和主题也适用于该页面。如果当前请求是回发,则回发数据尚未加载,控件属性值尚未恢复为视图状态的值。
加载 在加载期间,如果当前请求是回发,则加载控件属性,其中包含从视图状态和控件状态恢复的信息。
如您所见,控件属性是在加载期间设置的,这就是您的代码使用加载事件而不是构造函数的原因。