1

所以,我试图设置.Visiblea Buttonon true 但在构造函数中,但它不会让我改变那个变量。这是一个printscreen澄清 在此处输入图像描述

奇怪的是,当我将那段代码移到表单加载事件中时,我没有这个问题。所以我的问题是这怎么可能?

编辑:在设计器中可见也是如此 编辑 2:将 PictureBox 更改为按钮。

4

2 回答 2

1

这是完全正常的。Visible 属性有点特殊,当您阅读它时,它不会告诉您分配了什么值,它会告诉您控件是否对用户实际可见。在构造函数内部永远不会出现这种情况,在窗体的 Shown 事件运行之前,控件不会变得可见。

你没有真正的问题。

于 2013-03-15T19:20:44.857 回答
0

在 ASP.NET 页面生命周期中

初始化:在页面初始化期间,页面上的控件可用,并且每个控件的 UniqueID 属性都被设置。如果适用,母版页和主题也适用于该页面。如果当前请求是回发,则回发数据尚未加载,控件属性值尚未恢复为视图状态的值。

加载 在加载期间,如果当前请求是回发,则加载控件属性,其中包含从视图状态和控件状态恢复的信息。

如您所见,控件属性是在加载期间设置的,这就是您的代码使用加载事件而不是构造函数的原因。

于 2013-03-14T22:26:46.943 回答