该篇文章是我于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 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |