Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет№2.doc
Скачиваний:
0
Добавлен:
11.07.2019
Размер:
144.38 Кб
Скачать

//Выход из программы

private void Exit_Click(object sender, EventArgs e)

{

Application.Exit();

}

//удаляем из списка выбранный файл

private void btnDel_Click(object sender, EventArgs e)

{

if (listBoxPic.SelectedIndex == -1)

{

MessageBox.Show(

"Не выбран файл для удаления",

"Внимание",

MessageBoxButtons.OK,

MessageBoxIcon.Warning,

MessageBoxDefaultButton.Button2);

return;

}

res.RemoveAt(listBoxPic.SelectedIndex);

listBoxPic.Items.RemoveAt(listBoxPic.SelectedIndex);

try

{

picBox.Image = Image.FromFile("no_image.bmp");

}

catch (Exception ex)

{

picBox.Image = null;

}

cmbBoxRes.SelectedIndex = -1;

}

//очистка списка

private void btnClear_Click(object sender, EventArgs e)

{

listBoxPic.Items.Clear();

res.Clear();

try

{

picBox.Image = Image.FromFile("no_image.bmp");

}

catch (Exception ex)

{

picBox.Image = null;

}

cmbBoxRes.SelectedIndex = -1;

}

//при выборе файлы отоборажаем картинку

private void listBoxPic_SelectedIndexChanged(object sender, EventArgs e)

{

if (listBoxPic.SelectedIndex == -1)

return;

try

{

double[] tmp = res[listBoxPic.SelectedIndex];

picBox.Image = Image.FromFile(listBoxPic.Items[listBoxPic.SelectedIndex].ToString());

if (tmp[0] == 1)

cmbBoxRes.SelectedIndex = 0;

else

cmbBoxRes.SelectedIndex = 1;

}

catch (Exception ex)

{

MessageBox.Show(

"Файл " + listBoxPic.Items[listBoxPic.SelectedIndex].ToString() + " не существует либо перемещен"

+ "\nУдалите этот файл из списка либо создайте",

"Внимание",

MessageBoxButtons.OK,

MessageBoxIcon.Warning,

MessageBoxDefaultButton.Button2);

try

{

picBox.Image = Image.FromFile("no_image.bmp");

}

catch (Exception ex1)

{

picBox.Image = null;

}

}

}

//изменяем четность цифры, выбранной из списка

private void cmbBoxRes_SelectedIndexChanged(object sender, EventArgs e)

{

if (listBoxPic.SelectedIndex == -1)

return;

//нечетное

double[] odd = { 0, 1, 0, 0, 0 };

//четное

double[] even = { 1, 0, 0, 0, 0 };

if (cmbBoxRes.SelectedIndex == 0)

res[listBoxPic.SelectedIndex] = even;

else

res[listBoxPic.SelectedIndex] = odd;

}

//добавление файла в список

private void btnAdd_Click(object sender, EventArgs e)

{

openFileDialog.Filter = "bmp files (*.bmp)|*.bmp|All files (*.*)|*.*";

if (openFileDialog.ShowDialog() == DialogResult.OK)

{

string file_name = openFileDialog.FileName;

file_name = file_name.Substring(file_name.LastIndexOf("\\") + 1);

//проверяем расширение файла (необходимо чтобы было *.bmp)

if (!file_name.EndsWith("bmp"))

{

MessageBox.Show(

"Файл не является файлом *.bmp",

"Внимание",

MessageBoxButtons.OK,

MessageBoxIcon.Warning,

MessageBoxDefaultButton.Button2);

return ;

}

//проверяем размеры изображения (необходимо 100*100)

Bitmap bmp = new Bitmap(file_name);

if (bmp.Width != 100 || bmp.Height != 100)

{

MessageBox.Show(

"Изображение должно быть размером 100х100",

"Внимание",

MessageBoxButtons.OK,

MessageBoxIcon.Warning,

MessageBoxDefaultButton.Button2);

return;

}

//проверяем, есть ли такой файл в списке

if (!listBoxPic.Items.Contains(file_name))

{

listBoxPic.Items.Add(file_name);

//по умолчанию новая цифра является четной

double[] even = { 1, 0, 0, 0, 0 };

res.Add(even);

}

else

MessageBox.Show(

"Такой файл уже есть в списке",

"Внимание",

MessageBoxButtons.OK,

MessageBoxIcon.Warning,

MessageBoxDefaultButton.Button2);

}

}