public FormReg()
        {
            InitializeComponent();
 
            typeof(TableLayoutPanel)
               .GetProperty("DoubleBuffered",
                  System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)
               .SetValue(tableLayoutPanel1, true, null);

            typeof(TableLayoutPanel)
               .GetProperty("DoubleBuffered",
                  System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)
               .SetValue(tableLayoutPanel2, true, null);

 
        }

 

利用反射机制,来设置TableLayout的DoubleBuffered属性。这个属性是Proctected访问级别的。

 

如果是动态加载元素 则可行的方式是:

            tableLayoutPanel1.SuspendLayout();
            //--添加控件
            tableLayoutPanel1.ResumeLayout();

 

posted on 2018-10-19 11:22  zooz  阅读(473)  评论(0编辑  收藏  举报