public void AddGreenC5Instance(int numInstance) { for (int i = 0; i < numInstance; i++) { GreenC5UserControl greenC5 = new GreenC5UserControl("GreenC5 #" + (GreenC5Count + 1), isInfiniteMode, DecisionMakingCriteriaK1, DecisionMakingCriteriaK2); greenC5.PropertyChanged += GreenC5_PropertyChanged; //greenC5.InternalDataStructure.SetDecisionMakingCriteria(DecisionMakingCriteriaK1, DecisionMakingCriteriaK2); greenC5FlowPanel.Controls.Add(greenC5); GreenC5Count++; lbCount.Text = "GreenC5 Instance Count: " + GreenC5Count; } }
//decision making criteria public ThreadUserControl(string threadID, int decisionMakingCriteriaK1, double decisionMakingCriteriaK2) { InitializeComponent(); GreenC5Count = 0; DecisionMakingCriteriaK1 = decisionMakingCriteriaK1; DecisionMakingCriteriaK2 = decisionMakingCriteriaK2; ThreadID = threadID; Status = "Idle"; lbThreadName.Text = "Thread ID: " + ThreadID; lbStatus.Text = "Status: " + Status; //Default GreenC5 GreenC5UserControl greenC5 = new GreenC5UserControl("GreenC5 #" + (GreenC5Count + 1), isInfiniteMode, DecisionMakingCriteriaK1, DecisionMakingCriteriaK2); greenC5.PropertyChanged += GreenC5_PropertyChanged; greenC5FlowPanel.Controls.Add(greenC5); GreenC5Count++; lbCount.Text = "GreenC5 Instance Count: " + GreenC5Count; }