窗体控件visible属性问题

来源:互联网 发布:尚学堂java基础300集 编辑:程序博客网 时间:2024/05/07 13:03
该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!

陈希章

原文地址:http://www.cnblogs.com/chenxizhang/archive/2009/03/20/1417317.html
原文标题:窗体控件visible属性问题
原文发表:2009/3/20 1:06:00

近日在检查一个程序代码的时候,发现有一处的行为有点异常。我原本是在窗体的构造器中检测控件的visible属性,然后决定一些操作。但发现那个visible属性一直为false,不禁诧异。

后来转念一想,在构造器中,控件并没有显示出来,那么它的visible理应确实为false. 那么,该如何解决这个问题呢?

其实也简单,只要把这些代码移动到OnLoad中即可。

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    try
    {
        //读取所有的选项
        if (GeneralSettings.Visible)
        {
            chkuploadFile.Checked = Utility.ReadAppSetting("UpLoadContentFile") == "1";
            chkValidation.Checked = Utility.ReadAppSetting("RequiredValidation") == "1";
            chkEncrypt.Checked = Utility.ReadAppSetting("RequiredEncryption") == "1";
            chkcompress.Checked = Utility.ReadAppSetting("RequiredCompression") == "1";
        }
        //chkValidatePreviousMonth.Checked = Utility.ReadAppSetting("ValidatePreviousMonthData") == "1";
        txtConnectionStrings.Text = ConfigurationManager.ConnectionStrings["SqlServices"].ConnectionString;
    }
    catch (Exception ex)
    {
        Utility.ShowErrorMessage("读取配置文件出错,请通知管理员 : " + ex.Message);
    }
}

作者:陈希章
出处:http://blog.csdn.net/chen_xizhang
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。