using MigraDoc.DocumentObjectModel; using System.IO; using System.Windows.Forms; using ViewComponents.Exeption; using ViewComponents.NotVisualComponents; namespace TestView { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void buttonAdd_Click(object sender, EventArgs e) { list_with_choice.Fill_List("первый"); list_with_choice.Fill_List("второй"); list_with_choice.Fill_List("третий"); list_with_choice.Fill_List("четвёртый"); } private void buttonClear_Click(object sender, EventArgs e) { list_with_choice.Clean_List(); } private void buttonSelect_Click(object sender, EventArgs e) { MessageBox.Show(list_with_choice.Element ?? "null", "Выбранный элемент"); } private void list_with_choice_SelectedItemChange(string obj) { MessageBox.Show(obj, "Событие выбора элемента"); } private void buttonDip_Click(object sender, EventArgs e) { input_text.MinLen = 5; input_text.MaxLen = 25; MessageBox.Show($"Min: {input_text.MinLen}; Max: {input_text.MaxLen}"); } private void buttonVal_Click(object sender, EventArgs e) { input_text.Element = "Sample text"; } private void input_text_ItemChange(string obj) { MessageBox.Show(obj, "Событие изменения текста"); } private void buttonCheck_Click(object sender, EventArgs e) { try { if (input_text.Element.Equals("Range exeption")) throw new TextBoundsNotSetExeption("Диапазон не задан"); if (input_text.Element.Equals("Value exeption")) throw new TextOutOfBoundsExeption("Слово вне диапазона"); MessageBox.Show(input_text.Element, "Через свойство"); } catch (TextBoundsNotSetExeption ex) { MessageBox.Show(ex.Message); } catch (TextOutOfBoundsExeption ex) { MessageBox.Show(ex.Message); } } private void buttonIerarhy_Click(object sender, EventArgs e) { myTreeView.setHierarchy(new List<(string, bool)> { ("Genre", false), ("Author", false), ("Title", true) }); MessageBox.Show("Иерархия задана"); } private void buttonAddBook_Click(object sender, EventArgs e) { myTreeView.addItem(new Book("Роман", "Гоголь Н.В.", "Мёртвые души")); myTreeView.addItem(new Book("Роман", "Тургенев И.С.", "Отцы и дети")); myTreeView.addItem(new Book("Фантастика", "Джордж Оруэлл", "1984")); myTreeView.addItem(new Book("Фантастика", "Роулинг", "Гарри Поттер")); } private void buttonGetValue_Click(object sender, EventArgs e) { Book? book = myTreeView.getSelecetedNodeValue(); if (book == null) return; MessageBox.Show("Жанр: " + book.Genre + ", Автор: " + book.Author + ", Название: " + book.Title); } private void buttonGetIndex_Click(object sender, EventArgs e) { MessageBox.Show(myTreeView.SelectedNodeIndex.ToString()); } private void buttonSetIndex_Click(object sender, EventArgs e) { myTreeView.SelectedNodeIndex = 1; } private void Form1_Load(object sender, EventArgs e) { } private void buttonPdfImages_Click(object sender, EventArgs e) { var res = openFileDialog1.ShowDialog(this); if (res != DialogResult.OK) return; var files = openFileDialog1.FileNames; openFileDialog1.Dispose(); string path = "C:\\Users\\xarla\\OneDrive\\Документы\\test.pdf"; MessageBox.Show(path); if (pdfImages1.CreatePdfDoc(new ImagesForPDF(path, "Русская литература", files))) MessageBox.Show("Успех!"); else MessageBox.Show("Ошибка, проверьте консоль"); } private void buttonTestPdfTable_Click(object sender, EventArgs e) { List books = new List { new BookInfo("Эксмо", "Николай", "Гоголь", "1809-1852", "Мёртвые души"), new BookInfo("Триумф", "Иван", "Тургенев", "1818-1883", "Отцы и дети"), new BookInfo("Эксмо", "Джордж", "Оруэлл", "1903-1950", "1984"), new BookInfo("АСТ", "Джоана", "Роулинг", "1965 - н.в.", "Гарри Поттер") }; List<(int, int)> merges = new List<(int, int)>(); merges.Add((2, 4)); List heights = new List { 10, 40, 60, 20, 25, 15, 20 }; string path = "C:\\Users\\xarla\\OneDrive\\Документы\\test.pdf"; List<(string, string)> headers = new List<(string, string)> { ("id", "Id"), ("Redaction", "Редакция"), ("", "Автор"), ("AuthorName", "Имя"), ("AuthorSurname", "Фамилия"), ("AuthorLife", "Годы жизни"), ("Title", "Название книги") }; if (pdfTable1.createTable(new DataForPDFTable(path, "test2", heights, merges, headers, books))) MessageBox.Show("Успех"); } private void buttonChart_Click(object sender, EventArgs e) { string path = "C:\\Users\\xarla\\OneDrive\\Документы\\chart.pdf"; List<(double, string)> elements = new List<(double, string)> { (200, "Мёртвые души"), (157, "Муму"), (344, "Отцы и Дети"), (588, "Гарри Поттер"), (286, "Метро 2033") }; if(pieChartpdf1.CreatePieChart(new DataForPDFPieChart(path, "Заголовок", "Круговая диаграмма", DiagramLegendEnum.Top ,"Продажи книг", elements))) MessageBox.Show("Успех"); } } }