您尚未登录,请登录后浏览更多内容! 登录 | 注册并了解

QQ登录

只需一步,快速开始

 找回密码
 注册并了解

QQ登录

只需一步,快速开始

查看: 1716|回复: 1
打印 上一主题 下一主题
收起左侧

C# 动态加载DockPanel窗口,并将控件加入到DockPanel

[复制链接]

点击这里给我发消息

QQ

跳转到指定楼层
楼主
发表于 2016-1-8 15:18:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[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);
        }







上一篇:免费看土豆付费电影的方法
下一篇:c# GridView动态加载 Column并计算值
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对 订阅订阅

QQ

沙发
发表于 2016-3-3 09:24:50 | 只看该作者
谢谢,过来支持一下
您需要登录后才可以回帖 登录 | 注册并了解

本版积分规则

       
    闽ICP备18004340号-3

GMT+8, 2024-4-25 21:58 , Processed in 0.904735 second(s), 49 queries .

返回顶部