Пример #1
0
        private void deleteButton_Click(object sender, EventArgs e)
        {
            ValueAndValueName lastOne = valueAndValueNameSet[valueAndValueNameSet.Count - 1];

            valueAndValueNameSet.RemoveAt(valueAndValueNameSet.Count - 1);
            lastOne.Hide();
            lastOne.Dispose();
        }
Пример #2
0
        /// <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);
        }