延迟加载

winform parent 延迟加载usercontrol

static readonly Lazy<UserControl1> lazy =

        new Lazy<UserControl1>(() => new UserControl1());
        static UserControl1 Instance { get { return lazy.Value; } }
        public Form1()
        {
            InitializeComponent();
        }
        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (tabControl1.SelectedIndex == 1)
            {
                //Instance.Name = insta;
                if (!tabControl1.SelectedTab.Contains(Instance))
                {
                    tabControl1.SelectedTab.Controls.Add(lazy.Value);
                    Instance.Dock = DockStyle.Fill;
                }
                Instance.LblName = "userControl1";
            }
        }
posted @ 2012-08-12 13:55  smart-liu  阅读(164)  评论(0)    收藏  举报