public Search(Object album) { InitializeComponent(); this.album = (classAlbum)album; }
//создать новый альбом private void создатьToolStripMenuItem_Click(object sender, EventArgs e) { if (album != null) { if (album.Count != 0) { if (change) { //предупреждение, если созданный альбом не был сохранен MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; result = MessageBox.Show("Сохранить текущий альбом?", "Предупреждение", buttons); if (result == System.Windows.Forms.DialogResult.Yes) { сохранитьToolStripMenuItem_Click(sender, e); } } } } album = new classAlbum(); Button button = null; //чистим места for (int i = 0; i < flowLayoutPanel1.Controls.Count; i++) { button = (Button)flowLayoutPanel1.Controls[i]; if (button.Name == "button1") { break; } } if (button != null) { flowLayoutPanel1.Controls.Clear(); flowLayoutPanel1.Controls.Add(button); } button = null; //чистим события for (int i = 0; i < flowLayoutPanel2.Controls.Count; i++) { button = (Button)flowLayoutPanel2.Controls[i]; if (button.Name == "button2") { break; } } if (button != null) { flowLayoutPanel2.Controls.Clear(); flowLayoutPanel2.Controls.Add(button); } button = null; //чистим фотографии for (int i = 0; i < flowLayoutPanel3.Controls.Count; i++) { button = (Button)flowLayoutPanel3.Controls[i]; if (button.Name == "button3") { break; } } if (button != null) { flowLayoutPanel3.Controls.Clear(); flowLayoutPanel3.Controls.Add(button); } numberPlace = numberEvent = numberPhoto = _place = _event = _photo = number = -1; tabControl1.SelectedIndex = 0; change = false; }
//открыть альбом из файла private void открытьАльбомToolStripMenuItem_Click(object sender, EventArgs e) { if (album != null) { if (album.Count != 0) { if (change) { //предупреждение, если созданный альбом не был сохранен MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; result = MessageBox.Show("Сохранить текущий альбом?", "Предупреждение", buttons); if (result == System.Windows.Forms.DialogResult.Yes) { сохранитьToolStripMenuItem_Click(sender, e); } change = false; } } } openFileDialog2.ShowDialog(); String path = openFileDialog2.FileName; if (path != "") { try { //удаляем старый альбом, и создаем новый создатьToolStripMenuItem_Click(sender, e); album = new classAlbum(); String[] file = System.IO.File.ReadAllLines(path); int current = 1; //обходим все места int kolPlace = Convert.ToInt32(file[0]); for (int i = 0; i < kolPlace; i++) { classPlace place = new classPlace(); place.Name = file[current++]; album.Add(place); //обходим все события в месте int kolEvent = Convert.ToInt32(file[current++]); for (int j = 0; j < kolEvent; j++) { classEvent _event = new classEvent(); _event.Name = file[current++]; album[i].Add(_event); //обходим все фотки int kolPhoto = Convert.ToInt32(file[current++]); classPhoto photo = null; if (kolPhoto != 0) { photo = new classPhoto(); } for (int k = 0; k < kolPhoto; k++) { String pathImage = file[current++]; photo.Add(Image.FromFile(pathImage), pathImage); } _event.Photo = photo; } } //создаем кнопки для мест for (int i = 0; i < album.Count; i++) { Button button = new Button(); button.FlatStyle = System.Windows.Forms.FlatStyle.Flat; button.Size = new System.Drawing.Size(200, 200); button.TabIndex = 0; button.UseVisualStyleBackColor = true; button.Text = album[i].Name; button.Name = i.ToString(); button.ContextMenuStrip = contextMenuStrip1; button.Click += new System.EventHandler(this.ClickPlace); button.MouseEnter += new System.EventHandler(this.MouseEnterPlace); // flowLayoutPanel1.Controls.Add(button); } change = false; tabControl1.SelectedIndex = 0; } catch { MessageBox.Show("Файл испорчен!"); } } }
public mainForm() { InitializeComponent(); album = new classAlbum(); }