Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 05.12.2011, 21:14   #1
$@$#ok
Новичок
Джуниор
 
Регистрация: 05.12.2011
Сообщений: 1
По умолчанию C# прямоугольник на экране

Прямоугольник на экране.
Поля: х-левое, у-верхнее, х-правое, у-нижнее, цвет.
Конструктор: делает переменную(по-умолчанию прямоугольник максимального размера). Выводить сообщение об создании примера и его параметры.
значение полей (прочесть-поменять)нарисовать прямоугольник на экране смена параметров должна призвести к перерысовуванию прямоугольника на экране.
дополнителоное поле: признак зарисованости средины, цвет заливки, конструктор с параметрами х-левое, у-верхнее, х-правое, у-нижнее, длина сторон.

вот начало програмного кода:

Код:
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        
        public Form1()
        {
            InitializeComponent();
        }
        private Pen pen = Pens.Black;
        


        private void button2_Click(object sender, EventArgs e)
        {
            Graphics g1 = pictureBox1.CreateGraphics();
            g1.Clear(pictureBox1.BackColor);
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            MessageBox.Show("Дані зітерто!!!");
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!(Char.IsDigit(e.KeyChar)) && !((e.KeyChar == '.') && (textBox1.Text.IndexOf(".") == -1)))
            {
                if (e.KeyChar != (char)Keys.Back)
                {
                    e.Handled = true;
                }
            }

        }

        private void button3_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Pen pero;
            pero = new Pen(Color.Blue);
            Graphics graph;
            graph = pictureBox1.CreateGraphics();
            graph.Clear(Color.White);
            graph.DrawLine(pero, textBox1.Left, textBox2.Top, textBox3.Right, textBox4.Bottom);
            pictureBox1.Invalidate();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            if (colorDialog1.ShowDialog() == DialogResult.OK)
            {
                button1.BackColor = colorDialog1.Color;
           //.Activated.SetColor(colorDialog1.Color.R, colorDialog1.Color.G, colorDialog1.Color.B);
            }
            

        }
    }
}

Последний раз редактировалось alexBlack; 06.12.2011 в 23:07.
$@$#ok вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прямоугольник на форме Николая Ленин C# (си шарп) 2 04.11.2011 17:51
прямоугольник ronny137 Помощь студентам 2 21.04.2011 19:34
Прямоугольник с тенями SashaN Помощь студентам 4 14.05.2010 14:22
C#, прямоугольник Goldcoding Фриланс 2 09.04.2010 20:34
прямоугольник(масм) Дініс Assembler - Ассемблер 0 21.12.2009 08:33