/// <summary> /// 初始化Pattern /// </summary> public void Init() { try { UserPattern usserPattern = null; for (int i = 1; i <= Global.PatternNumber; i++) { //判断Pattern是否启用 if (IniFile.IniReadValue("Pattern" + i, "Enabled", Global.ProductSettingPath) == "1") { usserPattern = new UserPattern(); usserPattern.SetGbText("Pattern" + i); usserPattern.SetPattern(); this.listPattern.Add(usserPattern); this.flpPattern.Controls.Add(usserPattern); } else { break; } } } catch (Exception ex) { Log.WriterExceptionLog(ex.ToString()); } }
private void cbbPatternNumber_SelectedIndexChanged(object sender, EventArgs e) { int patternNumber = Convert.ToInt32(this.cbbPatternNumber.SelectedItem); //此时需要减少Pattern if (this.listPattern.Count > patternNumber) { for (int i = this.listPattern.Count - 1; i >= 0; i--) { if ((i + 1) > patternNumber) { //从界面上移除 if (this.flpPattern.Contains(this.listPattern[i])) { this.flpPattern.Controls.Remove(this.listPattern[i]); } //从集合中移除 if (this.listPattern.Contains(this.listPattern[i])) { this.listPattern.Remove(this.listPattern[i]); } } } } ////此时需要添加Pattern else { UserPattern usserPattern = null; int index = patternNumber - this.listPattern.Count; for (int i = 0; i < index; i++) { usserPattern = new UserPattern(); usserPattern.SetGbText("Pattern" + (this.listPattern.Count + 1)); this.listPattern.Add(usserPattern); this.flpPattern.Controls.Add(usserPattern); } } }