Автор работы: Пользователь скрыл имя, 20 Мая 2013 в 00:58, лабораторная работа
Цель работы: освоение методов и средств, позволяющих программно изменять свойства компонентов при возникновении определенных событий.
Общие требования
Форма проекта при запуске должна открываться во весь экран. Заголовок формы должен быть информативным.
По событию DblClick в окне MessageBox должен выводиться текст сообщения о номере и авторе лабораторной работы.
На форме кроме компонентов, требуемых по заданию необходимо разместить кнопку, закрывающую форму; при этом должно выдаваться диалоговое окно с вопросом о необходимости закрытия проекта.
Тема работы: Разработка проектов, позволяющих изменять свойства компонентов.
Цель работы: освоение методов и средств, позволяющих программно изменять свойства компонентов при возникновении определенных событий.
Индивидуальное задание:
Для компонента PictureBox изменять:
В двух компонентах 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.
label2.Text = pictureBox1.Location.Y.
toolStripStatusLabel1.Text = timer1.ToString() + " (";
if (toolStripProgressBar1.Value == 100)
toolStripProgressBar1.Value = 0;
toolStripProgressBar1.Value += 25;
toolStripStatusLabel1.Text += toolStripProgressBar1.Value.
}
private void hScrollBar1_ValueChanged(objec
{
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(objec
{
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);
}
}
}
Информация о работе Разработка проектов, позволяющих изменять свойства компонентов