using ProjectTank.DrawningObjects; using ProjectTank.Generics; using ProjectTank.MovementStrategy; namespace ProjectTank { public partial class FormTankCollection : Form { /// /// Набор объектов /// private readonly TanksGenericCollection _tanks; /// /// Конструктор /// public FormTankCollection() { InitializeComponent(); _tanks = new TanksGenericCollection(pictureBoxCollection.Width, pictureBoxCollection.Height); } /// /// Добавление объекта в набор /// /// /// private void ButtonAddTank_Click(object sender, EventArgs e) { FormTank form = new(); if (form.ShowDialog() == DialogResult.OK) { if (_tanks + form.SelectedTank != null) { MessageBox.Show("Объект добавлен"); pictureBoxCollection.Image = _tanks.ShowTanks(); } else { MessageBox.Show("Не удалось добавить объект"); } } } /// /// Удаление объекта из набора /// /// /// private void ButtonRemoveTank_Click(object sender, EventArgs e) { if (MessageBox.Show("Удалить объект?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } int pos = Convert.ToInt32(maskedTextBoxNumber.Text); if (_tanks - pos != null) { MessageBox.Show("Объект удален"); pictureBoxCollection.Image = _tanks.ShowTanks(); maskedTextBoxNumber.Text = ""; } else { MessageBox.Show("Не удалось удалить объект"); } } /// /// Обновление рисунка по набору /// /// /// private void ButtonRefreshCollection_Click(object sender, EventArgs e) { pictureBoxCollection.Image = _tanks.ShowTanks(); } } }