//Выход из программы
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);
}
}