private void deleteButton_Click(object sender, EventArgs e) { ValueAndValueName lastOne = valueAndValueNameSet[valueAndValueNameSet.Count - 1]; valueAndValueNameSet.RemoveAt(valueAndValueNameSet.Count - 1); lastOne.Hide(); lastOne.Dispose(); }
/// <summary> /// 这是添加新的模式和模式名字的控件的函数,不做解释,看看效果就知道了 /// </summary> private void AddValueAndValueNameTable() { ValueAndValueName newValueAndValueName = new ValueAndValueName(); if (valueAndValueNameSet.Count == 0) { newValueAndValueName.Location = new Point(1, 0); } else { if (valueAndValueNameSet.Count % 3 == 0) { newValueAndValueName.Location = new Point(1, valueAndValueNameSet[valueAndValueNameSet.Count - 3].Location.Y + valueAndValueNameSet[valueAndValueNameSet.Count - 3].Size.Height + 1); } else if (valueAndValueNameSet.Count % 3 == 1) { if (valueAndValueNameSet.Count == 1) { newValueAndValueName.Location = new Point(valueAndValueNameSet[0].Location.X + valueAndValueNameSet[0].Size.Width + 1, valueAndValueNameSet[0].Location.Y); } else { newValueAndValueName.Location = new Point(valueAndValueNameSet[valueAndValueNameSet.Count - 3].Location.X, valueAndValueNameSet[valueAndValueNameSet.Count - 3].Location.Y + valueAndValueNameSet[valueAndValueNameSet.Count - 3].Size.Height + 1); } } else if (valueAndValueNameSet.Count % 3 == 2) { if (valueAndValueNameSet.Count == 2) { newValueAndValueName.Location = new Point(valueAndValueNameSet[1].Location.X + valueAndValueNameSet[1].Size.Width + 1, valueAndValueNameSet[1].Location.Y); } else { newValueAndValueName.Location = new Point(valueAndValueNameSet[valueAndValueNameSet.Count - 3].Location.X, valueAndValueNameSet[valueAndValueNameSet.Count - 3].Location.Y + valueAndValueNameSet[valueAndValueNameSet.Count - 3].Size.Height + 1); } } } valueAndValueNameSet.Add(newValueAndValueName); valueAndValueNameInfPanel.Controls.Add(newValueAndValueName); }