winform控件visible属性值不赋值,前台属性为true,并且可以看见,但是跟踪是却为false,并且反射调用也是false,怎么能取值取成true呢
我怀疑你看错了。
不知道你是在什么地方跟踪的。用一个button测试了一下,在窗体显示之前,button.vsible=false.因为还没有显示InitializeComponent()方法还没执行。在窗体 protected override void OnShown(EventArgs e)函数执行的时候,button.visible=true.
不是所有窗口都有OnShown()吧,那怎么才能把控件的visible属性的真实值取出来呢
机器不会错,错的一定是你,比如你根本看的就不是正确对象的visible
你这个控件是什么,他的父控件是什么,我在Tabpage中遇到一样的问题,Form初始化之后并不能获取Tabpage子控件的visible真实值,只有在页面显示后,并且Tabcontrol的selectedTab是当天page页时,才能获取到Tabpage子控件visible真实值
– C#chenxuyuan 1年前