老坑爹游戏辅助 - 专注自动化变现

标题: C# 动态加载DockPanel窗口,并将控件加入到DockPanel [打印本页]

作者: 卡若    时间: 2016-1-8 15:18
标题: C# 动态加载DockPanel窗口,并将控件加入到DockPanel
[C#] 纯文本查看 复制代码
        /// <summary>
        /// 加入到Pandel
        /// </summary>
        /// <param name="e"></param>
        private void AddToPandel(string str)
        {
            //判断是否存在
            if (dockManager1.Panels.Where(p => p.Text == str).Count() > 0) return;
            //生成panel并加入到dockmanager
            DockPanel panel = dockManager1.AddPanel(DockingStyle.Top);
            panel.Name = str;
            panel.Text = str;
            panel.Height = 500;
            panel.DockAsMdiDocument();
            AddControlToPanel(panel, SimpleFactory.GetControl(str));
        }
        /// <summary>
        /// 将控件加入到DockPanel
        /// </summary>
        /// <param name="cc"></param>
        /// <param name="uc"></param>
        public void AddControlToPanel(DockPanel cc, UserControl uc)
        {
            cc.SuspendLayout();//临时挂起布局
            cc.Controls.Add(uc);//面板加入
            uc.Dock = DockStyle.Fill;//填充满
            cc.ResumeLayout(false);//恢复正常布局逻辑
            //((System.ComponentModel.ISupportInitialize)(uc)).EndInit();
            ResumeLayout(false);
        }





作者: 泰坦    时间: 2016-3-3 09:24
谢谢,过来支持一下




欢迎光临 老坑爹游戏辅助 - 专注自动化变现 (http://www.lkdie.com/) Powered by Discuz! X3.2