private void NewPolicy( U50PolicyInfo policyInfo )
        {
            m_PolicyName.Add( policyInfo.Name );

            // U50策略01
            TreeNode newTreeNodePolicy = new TreeNode( policyInfo.Name );
            TreeNode newTreeNodePolicySub = new TreeNode( "常规选项" );
            TreeNode newTreeNodePolicySub1 = new TreeNode( "取样方法" );
            TreeNode newTreeNodePolicySub2 = new TreeNode( "形态函数" );
            TreeNode newTreeNodePolicySub3 = new TreeNode( "增强刷选" );
            newTreeNodePolicy.Nodes.Add( newTreeNodePolicySub );
            newTreeNodePolicy.Nodes.Add( newTreeNodePolicySub1 );
            newTreeNodePolicy.Nodes.Add( newTreeNodePolicySub2 );
            newTreeNodePolicy.Nodes.Add( newTreeNodePolicySub3 );


            PolicyBControl configBControl = new PolicyBControl();
            configBControl.Dock = DockStyle.Fill;
            configBControl.Visible = false;

            this.m_AllConfigControlInfo.Add( newTreeNodePolicy, configBControl );
            this.m_AllConfigControlInfo.Add( newTreeNodePolicySub, configBControl );

            this.Panel.Controls.Add( configBControl );

            PolicyCControl configCControl = new PolicyCControl();
            configCControl.Dock = DockStyle.Fill;
            configCControl.Visible = false;
            configCControl.SetConfigPolicy( policyInfo.Policy );

            this.m_AllConfigControlInfo.Add( newTreeNodePolicySub1, configCControl );

            this.Panel.Controls.Add( configCControl );

            PolicyDControl configDControl = new PolicyDControl();
            configDControl.Dock = DockStyle.Fill;
            configDControl.Visible = false;
            configDControl.SetConfigFiltrate( policyInfo.Filtrate );

            this.m_AllConfigControlInfo.Add( newTreeNodePolicySub2, configDControl );

            this.Panel.Controls.Add( configDControl );

            PolicyEControl configEControl = new PolicyEControl();
            configEControl.Dock = DockStyle.Fill;
            configEControl.Visible = false;
            configEControl.EventButtonSetting += new EventHandler( OnEventButtonSetting );
            m_ButtonSetting.Add( configEControl, newTreeNodePolicySub2 );
            configEControl.SetConfigExtend( policyInfo.Extend );

            this.m_AllConfigControlInfo.Add( newTreeNodePolicySub3, configEControl );

            this.Panel.Controls.Add( configEControl );

            this.TreeView.Nodes.Add( newTreeNodePolicy );

            this.TreeView.SelectedNode = newTreeNodePolicy;

            m_TreeNodePolicyInfo.Add( newTreeNodePolicy, policyInfo );
        }
        private void NewPolicy(U50PolicyInfo policyInfo)
        {
            m_PolicyName.Add(policyInfo.Name);

            // U50策略01
            TreeNode newTreeNodePolicy     = new TreeNode(policyInfo.Name);
            TreeNode newTreeNodePolicySub  = new TreeNode("常规选项");
            TreeNode newTreeNodePolicySub1 = new TreeNode("取样方法");
            TreeNode newTreeNodePolicySub2 = new TreeNode("形态函数");
            TreeNode newTreeNodePolicySub3 = new TreeNode("增强刷选");

            newTreeNodePolicy.Nodes.Add(newTreeNodePolicySub);
            newTreeNodePolicy.Nodes.Add(newTreeNodePolicySub1);
            newTreeNodePolicy.Nodes.Add(newTreeNodePolicySub2);
            newTreeNodePolicy.Nodes.Add(newTreeNodePolicySub3);


            PolicyBControl configBControl = new PolicyBControl();

            configBControl.Dock    = DockStyle.Fill;
            configBControl.Visible = false;

            this.m_AllConfigControlInfo.Add(newTreeNodePolicy, configBControl);
            this.m_AllConfigControlInfo.Add(newTreeNodePolicySub, configBControl);

            this.Panel.Controls.Add(configBControl);

            PolicyCControl configCControl = new PolicyCControl();

            configCControl.Dock    = DockStyle.Fill;
            configCControl.Visible = false;
            configCControl.SetConfigPolicy(policyInfo.Policy);

            this.m_AllConfigControlInfo.Add(newTreeNodePolicySub1, configCControl);

            this.Panel.Controls.Add(configCControl);

            PolicyDControl configDControl = new PolicyDControl();

            configDControl.Dock    = DockStyle.Fill;
            configDControl.Visible = false;
            configDControl.SetConfigFiltrate(policyInfo.Filtrate);

            this.m_AllConfigControlInfo.Add(newTreeNodePolicySub2, configDControl);

            this.Panel.Controls.Add(configDControl);

            PolicyEControl configEControl = new PolicyEControl();

            configEControl.Dock                = DockStyle.Fill;
            configEControl.Visible             = false;
            configEControl.EventButtonSetting += new EventHandler(OnEventButtonSetting);
            m_ButtonSetting.Add(configEControl, newTreeNodePolicySub2);
            configEControl.SetConfigExtend(policyInfo.Extend);

            this.m_AllConfigControlInfo.Add(newTreeNodePolicySub3, configEControl);

            this.Panel.Controls.Add(configEControl);

            this.TreeView.Nodes.Add(newTreeNodePolicy);

            this.TreeView.SelectedNode = newTreeNodePolicy;

            m_TreeNodePolicyInfo.Add(newTreeNodePolicy, policyInfo);
        }