Разработка проектов, позволяющих изменять свойства компонентов

Автор работы: Пользователь скрыл имя, 20 Мая 2013 в 00:58, лабораторная работа

Описание работы

Цель работы: освоение методов и средств, позволяющих программно изменять свойства компонентов при возникновении определенных событий.
Общие требования
Форма проекта при запуске должна открываться во весь экран. Заголовок формы должен быть информативным.
По событию DblClick в окне MessageBox должен выводиться текст сообщения о номере и авторе лабораторной работы.
На форме кроме компонентов, требуемых по заданию необходимо разместить кнопку, закрывающую форму; при этом должно выдаваться диалоговое окно с вопросом о необходимости закрытия проекта.

Файлы: 1 файл

ЛР1.doc

— 189.50 Кб (Скачать файл)

Лабораторная работа № 1

Тема работы: Разработка проектов, позволяющих изменять свойства компонентов.

Цель работы: освоение методов и средств, позволяющих программно изменять свойства компонентов при возникновении определенных событий.

Общие требования

  1. Форма проекта при запуске должна открываться во весь экран. Заголовок формы должен быть информативным.
  2. По событию DblClick в окне MessageBox должен выводиться текст сообщения о номере и авторе лабораторной работы.
  3. На форме кроме компонентов, требуемых по заданию необходимо разместить кнопку, закрывающую форму; при этом должно выдаваться диалоговое окно с вопросом о необходимости закрытия проекта.

Индивидуальное  задание:

Для компонента PictureBox изменять:

    • BackGroundImage через фиксированый интервал времени, заданный компонентом Timer;
    • Положение с помощью компонентов VScrollBar и HScrollBar.

В двух компонентах Label указывать значение положения компонента PictureBox по горизонтали и вертикали.

Цикл работы таймера  отображать в компоненте StatusStrip.

Разрешение изменений свойств компонента PictureBox производится с помощью компонента RadioButton.

 

 

 

 

 

 

Листинг:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace Image_Control

{

    public partial class Form1 : Form

    {

        int pic = -1;

        Random rnd = new Random();

        Bitmap[] bmp = new Bitmap[4];

        const int _x = 280, _y = 175;

        public Form1()

        {

            InitializeComponent();

            try

            {

                bmp[0] = new Bitmap(Application.StartupPath + "/1.jpg");

                bmp[1] = new Bitmap(Application.StartupPath + "/2.jpg");

                bmp[2] = new Bitmap(Application.StartupPath + "/3.jpg");

                bmp[3] = new Bitmap(Application.StartupPath + "/4.jpg");

            }

            catch

            {

                throw new Exception("The image not found!");

            }

        }

        int x, y;

        private void timer1_Tick(object sender, EventArgs e)

        {

            if (pic == 3)

                pic = 0;

            else

                pic++;

            pictureBox1.BackgroundImage = bmp[pic];

            x = pictureBox1.Location.X;

            y = pictureBox1.Location.Y;

            label1.Text = pictureBox1.Location.X.ToString();

            label2.Text = pictureBox1.Location.Y.ToString();

            toolStripStatusLabel1.Text = timer1.ToString() + " (";           

            if (toolStripProgressBar1.Value == 100)

                toolStripProgressBar1.Value = 0;           

            toolStripProgressBar1.Value += 25;

            toolStripStatusLabel1.Text += toolStripProgressBar1.Value.ToString() + "%)";

           

           

        }

        private void hScrollBar1_ValueChanged(object sender, EventArgs e)

        {

            if (radioButton1.Checked == true)

            {

                    pictureBox1.Location = new Point(x = _x + hScrollBar1.Value, y);

            }

        }

        private void button1_Click(object sender, EventArgs e)

        {

            if (radioButton1.Checked == true)

            {

                pictureBox1.Location = new Point(_x, _y);

                hScrollBar1.Value = 0;

                vScrollBar1.Value = 0;

            }

        }

        private void vScrollBar1_ValueChanged(object sender, EventArgs e)

        {

            if (radioButton1.Checked == true)

            {

                    pictureBox1.Location = new Point(x, y = _y + vScrollBar1.Value);

            }

        }

        private void radioButton2_Click(object sender, EventArgs e)

        {

            button1.Enabled = false;

            button1.Text = "";

            hScrollBar1.Enabled = false;

            vScrollBar1.Enabled = false;

        }

        private void radioButton1_Click(object sender, EventArgs e)

        {

            button1.Enabled = true;

            button1.Text = "Сбросить!";

            hScrollBar1.Enabled = true;

           vScrollBar1.Enabled = true;

        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)

        {

            if (MessageBox.Show("Выйти из программы?", "Выход", MessageBoxButtons.YesNo, MessageBoxIcon.Question) ==

               DialogResult.No) e.Cancel = true;

        }

        private void button2_Click(object sender, EventArgs e)

        {

            Application.Exit();

        }

        private void Form1_DoubleClick(object sender, EventArgs e)

        {

            MessageBox.Show("Яблуновская Оля, 11 вариант", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }

    }

}


 

 

 

 

 


 


Информация о работе Разработка проектов, позволяющих изменять свойства компонентов