using MyUserControls; using MyUserControls.Components.office_package.Implements; using MyUserControls.Components.PdfImage; using MyUserControls.Components.PdfTable; using System.ComponentModel; namespace WinFormsApp1 { public partial class Form1 : Form { private List selectedImages = new List(); public Form1() { InitializeComponent(); InitialChekedListBox(); InitialSmartTextBox(); InitialTree(); testComponent1.FileName = "1.txt"; } private void InitialChekedListBox() { smartCheckedListBox1.AddItem("Элемент 1"); smartCheckedListBox1.AddItem("Элемент 2"); smartCheckedListBox1.AddItem("Элемент 3"); smartCheckedListBox1.SelectedValue = "Элемент 3"; } private void InitialSmartTextBox() { smartTextBox1.MinLength = 0; smartTextBox1.MaxLength = 1000; smartTextBox1.InputText = "jjjjj"; } private void InitialTree() { var obj1 = new SampleClass { Name = "Item1", Category = "Category1", SubCategory = "SubCategory1" }; var obj2 = new SampleClass { Name = "Item2", Category = "Category1", SubCategory = "SubCategory2" }; List properties = new List { "Name", "Category", "SubCategory" }; hierarchicalTreeView.SetPropertyHierarchy(properties); hierarchicalTreeView.AddObject(obj1); hierarchicalTreeView.AddObject(obj2); hierarchicalTreeView.SelectNode(1, "SubCategory2"); smartTextBox1.InputText = hierarchicalTreeView.GetSelectedItem().ToString(); } private void buttonSave_Click(object sender, EventArgs e) { try { testComponent1.SaveToFile(richTextBoxText.Lines); MessageBox.Show("Сохарнено успешно", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void chooseImage_Click(object sender, EventArgs e) { try { using OpenFileDialog openFileDialog = new OpenFileDialog { Multiselect = true, Filter = "Image Files|*.jpg;*.jpeg;*.png;*.bmp" }; if (openFileDialog.ShowDialog() == DialogResult.OK) { selectedImages.Clear(); listBoxImages.Items.Clear(); foreach (string filePath in openFileDialog.FileNames) { selectedImages.Add(File.ReadAllBytes(filePath)); listBoxImages.Items.Add(Path.GetFileName(filePath)); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void createPdfImages_Click(object sender, EventArgs e) { try { if (selectedImages.Count == 0) { MessageBox.Show("Нету картинок", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string currentDirectory = Directory.GetCurrentDirectory(); string filePath = Path.Combine(currentDirectory, @"..\..\..\Documents\PdfWithImage.pdf"); var info = new PdfImageInfo { FileName = filePath, Title = "title", Images = selectedImages }; pdfImage.CreatePdf(info); MessageBox.Show("Пдф создан успешно", "файл создан", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void createTable_Click(object sender, EventArgs e) { try { List headers = new List { new TreeNode { Text = "Name", Tag = "Name", }, new TreeNode("Info", new TreeNode[] { new TreeNode { Text = "Category", Tag = "Category" }, new TreeNode { Text = "SubCategory", Tag = "SubCategory" } }) }; List data = new List { new SampleClass("a1", "d1", "f1"), new SampleClass("a2", "d2", "f2"), new SampleClass("a3", "d3", "f3") }; string currentDirectory = Directory.GetCurrentDirectory(); string filePath = Path.Combine(currentDirectory, @"..\..\..\Documents\PdfWithTable.pdf"); var info = new PdfTableInfo { FileName = filePath, Title = "Title", Headers = headers, Data = data }; pdfTable.CreatePdf(info); MessageBox.Show("PDF создан успешно!", "пдф создан", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }