コード例 #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            int   x, y, w;
            float penSize;
            Color color;

            try
            {
                x       = Int32.Parse(textBox4.Text);
                y       = Int32.Parse(textBox3.Text);
                w       = Int32.Parse(textBox1.Text);
                color   = Init.pen.Color;
                penSize = Init.pen.Width;
                if (((x >= 0) && (x < Init.picturebox.Width)) && (y >= 0 && (y < Init.picturebox.Height)) && (w > 0 && (w < Init.picturebox.Width)) && (x + w <= Init.picturebox.Width) && (y + w <= Init.picturebox.Height))
                {
                    Init.squaresNumber++;
                    this.square = new Square(x, y, w, penSize, color);
                    square.DrawFigure();
                    ShapeContainer.AddFigure(this.square);
                    Close();
                }
                else
                {
                    MessageBox.Show("Невозможно создать окружность с заданными параметрами", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch
            {
                if ((textBox1.Text == "") && (textBox3.Text == "") && (textBox4.Text == ""))
                {
                    MessageBox.Show("Пожалуйста, заполните все поля для создания квадрата", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show("Данных, введенных вами для создания квадрата, не хватает, или они оказались некорректны. Пожалуйста, исправьте их", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }