Exemple #1
0
 //добавить место
 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;
     }
 }
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("Файл испорчен!"); }
            }
        }