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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!