Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прямоугольник на форме Николая Ленин 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 - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 21.12.2009 07:33