Exemplo n.º 1
0
 //добавить событие
 private void button2_Click(object sender, EventArgs e)
 {
     if (tabControl1.SelectedIndex == 1)
     {
         if (numberPlace >= 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[numberPlace].Count; i++)
                 {
                     if (album[numberPlace][i].Name == str)
                     {
                         rename = true;
                     }
                 }
             } while (rename);
             button.Text = "Событие " + m.ToString();
             //
             button.Name             = album[numberPlace].Count.ToString();
             button.ContextMenuStrip = contextMenuStrip3;
             button.Click           += new System.EventHandler(this.ClickEvent);
             button.MouseEnter      += new System.EventHandler(this.MouseEnterEvent);
             //создаем событие
             classEvent _event = new classEvent();
             _event.Name = button.Text;
             album[numberPlace].Add(_event);
             //
             flowLayoutPanel2.Controls.Add(button);
             change = true;
         }
     }
 }
Exemplo n.º 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("Файл испорчен!"); }
            }
        }
Exemplo n.º 3
0
 public void Add(classEvent _event)
 {
     this.listEvent.Add(_event);
 }