From 88fde22201616f8c16d419aa67fcf0b82953bd82 Mon Sep 17 00:00:00 2001 From: safia Date: Thu, 16 May 2024 02:18:54 +0300 Subject: [PATCH] LabWork07 --- .../FormWarshipCollection.cs | 50 ++++++++++--------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/ProjectBattleship/ProjectBattleship/FormWarshipCollection.cs b/ProjectBattleship/ProjectBattleship/FormWarshipCollection.cs index e38f8aa..b8a763b 100644 --- a/ProjectBattleship/ProjectBattleship/FormWarshipCollection.cs +++ b/ProjectBattleship/ProjectBattleship/FormWarshipCollection.cs @@ -142,29 +142,33 @@ public partial class FormWarshipCollection : Form /// /// /// - //private void ButtonRemoveWarship_Click(object sender, EventArgs e) - //{ - // if (string.IsNullOrEmpty(maskedTextBoxPosition.Text) - // || _company == null) - // { - // return; - // } - // if (MessageBox.Show("Удалить объект?", "Удаление", - // MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) - // { - // return; - // } - // int pos = Convert.ToInt32(maskedTextBoxPosition.Text); - // if (_company - pos != null) - // { - // MessageBox.Show("Объект удален"); - // pictureBox.Image = _company.Show(); - // } - // else - // { - // MessageBox.Show("Не удалось удалить объект"); - // } - //} + private void ButtonRemoveWarship_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(maskedTextBoxPosition.Text) + || _company == null) + { + return; + } + if (MessageBox.Show("Удалить объект?", "Удаление", + MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) + { + return; + } + int pos = Convert.ToInt32(maskedTextBoxPosition.Text); + try + { + var res = _company - pos; + MessageBox.Show("Объект удален"); + _logger.LogInformation($"Объект удален под индексом {pos}"); + pictureBox.Image = _company.Show(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Не удалось удалить объект", + MessageBoxButtons.OK, MessageBoxIcon.Error); + _logger.LogError($"Ошибка: {ex.Message}", ex.Message); + } + } /// /// Передача объекта в другую форму ///