public classEvent()
 {
     Photo = new classPhoto();
 }
Exemple #2
0
        //открыть альбом из файла
        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("Файл испорчен!"); }
            }
        }