/// <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; } }
/// <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; } }