Ejemplo n.º 1
0
        /// <summary>
        /// Displays the pre-filled user control of the selected rule
        /// </summary>
        /// <param name="sender">sender of the event</param>
        /// <param name="e">event arguments</param>
        private void lbRules_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (lbRules.SelectedItem)
            {
            case DeclarationToGoalDistanceRule declarationToGoalDistanceRule:
            {
                DeclarationToGoalDistanceRuleControl declarationToGoalDistanceRuleControl = new DeclarationToGoalDistanceRuleControl(declarationToGoalDistanceRule);
                SuspendLayout();
                plRuleControl.Controls.Remove(plRuleControl.Controls["ruleControl"]);
                declarationToGoalDistanceRuleControl.Location   = RuleControlLocation;
                declarationToGoalDistanceRuleControl.Name       = "ruleControl";
                declarationToGoalDistanceRuleControl.TabIndex   = 11;
                declarationToGoalDistanceRuleControl.DataValid += DeclarationToGoalDistanceRuleControl_DataValid;
                plRuleControl.Controls.Add(declarationToGoalDistanceRuleControl);
                ResumeLayout();
            }
            break;

            case DeclarationToGoalHeightRule declarationToGoalHeightRule:
            {
                DeclarationToGoalHeigthRuleControl declarationToGoalHeigthRuleControl = new DeclarationToGoalHeigthRuleControl(declarationToGoalHeightRule);
                SuspendLayout();
                plRuleControl.Controls.Remove(plRuleControl.Controls["ruleControl"]);
                declarationToGoalHeigthRuleControl.Location   = RuleControlLocation;
                declarationToGoalHeigthRuleControl.Name       = "ruleControl";
                declarationToGoalHeigthRuleControl.TabIndex   = 11;
                declarationToGoalHeigthRuleControl.DataValid += DeclarationToGoalHeigthRuleControl_DataValid;
                plRuleControl.Controls.Add(declarationToGoalHeigthRuleControl);
                ResumeLayout();
            }
            break;

            case GoalToOtherGoalsDistanceRule goalToOtherGoalsDistance:
            {
                GoalToOtherGoalsDistanceRuleControl goalToOtherGoalsDistanceRuleControl = new GoalToOtherGoalsDistanceRuleControl(goalToOtherGoalsDistance);
                SuspendLayout();
                plRuleControl.Controls.Remove(plRuleControl.Controls["ruleControl"]);
                goalToOtherGoalsDistanceRuleControl.Location   = RuleControlLocation;
                goalToOtherGoalsDistanceRuleControl.Name       = "ruleControl";
                goalToOtherGoalsDistanceRuleControl.TabIndex   = 11;
                goalToOtherGoalsDistanceRuleControl.DataValid += GoalToOtherGoalsDistanceRuleControl_DataValid;
                plRuleControl.Controls.Add(goalToOtherGoalsDistanceRuleControl);
                ResumeLayout();
            }
            break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Displays the corresponding user control for the selected rule
        /// </summary>
        /// <param name="sender">sender of the event</param>
        /// <param name="e">event arguments</param>
        private void cbRuleList_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (cbRuleList.SelectedItem.ToString())
            {
            case "Declaration to Goal Distance":
            {
                DeclarationToGoalDistanceRuleControl declarationToGoalDistanceRuleControl = new DeclarationToGoalDistanceRuleControl();
                SuspendLayout();
                plRuleControl.Controls.Remove(plRuleControl.Controls["ruleControl"]);
                declarationToGoalDistanceRuleControl.Location   = RuleControlLocation;
                declarationToGoalDistanceRuleControl.Name       = "ruleControl";
                declarationToGoalDistanceRuleControl.TabIndex   = 11;
                declarationToGoalDistanceRuleControl.DataValid += DeclarationToGoalDistanceRuleControl_DataValid;
                plRuleControl.Controls.Add(declarationToGoalDistanceRuleControl);
                ResumeLayout();
            }
            break;

            case "Declaration to Goal Height":
            {
                DeclarationToGoalHeigthRuleControl declarationToGoalHeigthRuleControl = new DeclarationToGoalHeigthRuleControl();
                SuspendLayout();
                plRuleControl.Controls.Remove(plRuleControl.Controls["ruleControl"]);
                declarationToGoalHeigthRuleControl.Location   = RuleControlLocation;
                declarationToGoalHeigthRuleControl.Name       = "ruleControl";
                declarationToGoalHeigthRuleControl.TabIndex   = 11;
                declarationToGoalHeigthRuleControl.DataValid += DeclarationToGoalHeigthRuleControl_DataValid;
                plRuleControl.Controls.Add(declarationToGoalHeigthRuleControl);
                ResumeLayout();
            }
            break;

            case "Goal to other Goals Distance":
            {
                GoalToOtherGoalsDistanceRuleControl goalToOtherGoalsDistanceRuleControl = new GoalToOtherGoalsDistanceRuleControl();
                SuspendLayout();
                plRuleControl.Controls.Remove(plRuleControl.Controls["ruleControl"]);
                goalToOtherGoalsDistanceRuleControl.Location   = RuleControlLocation;
                goalToOtherGoalsDistanceRuleControl.Name       = "ruleControl";
                goalToOtherGoalsDistanceRuleControl.TabIndex   = 11;
                goalToOtherGoalsDistanceRuleControl.DataValid += GoalToOtherGoalsDistanceRuleControl_DataValid;
                plRuleControl.Controls.Add(goalToOtherGoalsDistanceRuleControl);
                ResumeLayout();
            }
            break;
            }
        }