Private void button1_Click(object sender, EventArgs e)



   {

       Радиостанции_И = new Form2();

       Радиостанции_И.База_и = база;

          Радиостанции_И.ShowDialog();

 

 

   }

 

 

       /// <summary>

       /// Удаляет выбранную строку из базы данных

       /// </summary>

Private void button6_Click(object sender, EventArgs e)

   {

       try

       {

           int nom;

           nom = dataGridView1.CurrentRow.Index;

           база.RemoveAt(nom);

           dataGridView1.Rows.RemoveAt(nom);

       }

       catch

       {

           MessageBox.Show("Не выделено ни одной строки!", "Ошибка!");

           return;

       }

   }

 

 

       /// <summary>

       /// Ссылка на метод, закрывающий программу

       /// </summary>

Private void выходToolStripMenuItem_Click(object sender, EventArgs e)

   {

       Close();

   }

 

 

       /// <summary>

       /// Предлагает пользователю сменить цветовую главного окна программы

       /// </summary>

   private void цветоваяСхемаToolStripMenuItem_Click(object sender, EventArgs e)

   {

 

       DialogResult ответ;

       ответ = colorDialog1.ShowDialog();

       if (ответ == DialogResult.OK)

       {

           BackColor = colorDialog1.Color;

           tabPage1.BackColor = colorDialog1.Color;

           tabPage2.BackColor = colorDialog1.Color;

           dataGridView1.BackgroundColor = colorDialog1.Color;

 

       }

   }

 

 

       /// <summary>

       /// Предлагает пользователю сменить шрифт надписей главного окна программы

       /// </summary>

   private void шрифтToolStripMenuItem_Click(object sender, EventArgs e)

   {

 

       DialogResult ответ;

       ответ = fontDialog1.ShowDialog();

       if (ответ == DialogResult.OK)

       {

           Font = fontDialog1.Font;

       }

   }

 

 

       /// <summary>

       /// Ссылка на метод, предлагающий сохранить несохраненные данные

       /// </summary>

   private void сохранитьToolStripMenuItem1_Click(object sender, EventArgs e)

   {

 

       save();

           

   }

 

       /// <summary>

       /// Метод, выполняемый при закрывании главного окна программы

       /// </summary>

   private void Form1_FormClosing(object sender, FormClosingEventArgs e)

   {

 

       Form form = new Form();

       DialogResult result;

       result = MessageBox.Show("Сохранить изменения в базе данных?", "Радиостанции",

                      MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question,

                                     MessageBoxDefaultButton.Button3);

 

       if (result == System.Windows.Forms.DialogResult.Yes)

       {

           save();

           form.Close();

       }

 

       else if (result == System.Windows.Forms.DialogResult.No)

       {

           form.Close();

       }

 

       else if (result == System.Windows.Forms.DialogResult.Cancel)

       {

           e.Cancel = true;

       }

 

   }

 

 

       /// <summary>

       /// Предлагает пользователю открыть готовую базу данных радиостанций из файла

       /// </summary>

   private void открытьToolStripMenuItem_Click(object sender, EventArgs e)

   {

 

       DialogResult ответ;

       ответ = openFileDialog1.ShowDialog();

       if (ответ == DialogResult.OK)

       {

           имяЧтение = openFileDialog1.FileName;

           имяЗапись = openFileDialog1.FileName;

           база.Clear();

           поток = new FileStream(имяЧтение, FileMode.Open);

           BinaryFormatter форм = new BinaryFormatter();

           база = (ArrayList)форм.Deserialize(поток);

           поток.Close();

           dataGridView1.Rows.Clear();

           Радиостанция рад;

           for (int i = 0; i < база.Count; i++)

           {

               рад = (Радиостанция)база[i];

               dataGridView1.Rows.Insert(0, 1);

               dataGridView1[0, 0].Value = рад.GetType().Name;

               dataGridView1[1, 0].Value = рад.Позывной;

               dataGridView1[2, 0].Value = рад.Дальность;

               dataGridView1[3, 0].Value = рад.X + "; " + рад.Y;

               if (рад.GetType().Name == "Стационарная")

               {

                   Стационарная ст = (Стационарная)база[i];

                   dataGridView1[4, 0].Value = ст.Насел_пункт;

               }

           }

       }

       Text = имяЧтение + " - Радиостанции";

           

   }

 

 

       /// <summary>

       /// Создает новую базу данных, предварительно предложив сохранить несохраненные данные

       /// </summary>

   private void создатьToolStripMenuItem_Click(object sender, EventArgs e)

   {

 

       DialogResult ответ;

       ответ = MessageBox.Show("При создании новой базы данных все несохраненные данные будут утеряны. Сохранить изменения в базе данных?", "ВЫХОД",

                                                   MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

       if (ответ == DialogResult.Yes) { save(); }

       if (ответ == DialogResult.Cancel) { return; }

       база.Clear();

       dataGridView1.Rows.Clear();

       имяЧтение = "Новая база данных "+k.ToString()+".bin";

       k++;

       Text = имяЧтение + " - Радиостанции";

           

   }

 

 

}

}

 

 

Форма Form2

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Collections;

 

namespace ПроектРадиостанции

{

/// <summary>

/// Форма с перечислением стационарных радиостанций, расположенных в населенных пунктах, название которых начинается с буквы "И"

/// </summary>


Дата добавления: 2018-05-12; просмотров: 1107; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!