//добавить место private void button1_Click_1(object sender, EventArgs e) { if (tabControl1.SelectedIndex == 0) { //создаем кнопку 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; //название места int m = 0; bool rename = false; do { rename = false; m++; String str = "Место " + m.ToString(); for (int i = 0; i < album.Count; i++) { if (album[i].Name == str) { rename = true; } } } while (rename); button.Text = "Место " + m.ToString(); // button.Name = album.Count.ToString(); button.ContextMenuStrip = contextMenuStrip1; button.Click += new System.EventHandler(this.ClickPlace); button.MouseEnter += new System.EventHandler(this.MouseEnterPlace); //создаем место classPlace place = new classPlace(); place.Name = button.Text; album.Add(place); // flowLayoutPanel1.Controls.Add(button); change = true; } }
//открыть альбом из файла 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("Файл испорчен!"); } } }