V
V
Valentine2018-12-16 11:05:01
WPF
Valentine, 2018-12-16 11:05:01

How to display a Word document on a form on button click?

At the moment, by pressing one of the buttons on Form1, I display the text file corresponding to it on Form2
Form1.cs

public void CommonBtn_Click(object sender, EventArgs e)
        {
            string fileName = "files/text/" + (sender as Button).Name + ".txt";
            string titleName = (sender as Button).Name;

            try //Обрабатываем возможные ошибки
            {
                StreamReader streamReader = new StreamReader(fileName); //Открываем файл для чтения

                string str = "";

                while (!streamReader.EndOfStream) //Цикл длиться пока не будет достигнут конец файла
                {
                    str += streamReader.ReadLine(); //В переменную str по строчно записываем содержимое файла
                }

                Form2 f2 = new Form2(str, titleName);
                f2.Show();

            }
            catch
            {
                MessageBox.Show(
                    "Информация об элементе ещё не добавлена",
                    "Ошибка",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information,
                    MessageBoxDefaultButton.Button1,
                    MessageBoxOptions.DefaultDesktopOnly);
            }
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            foreach (var item in this.Controls) //обходим все элементы формы
            {
                if (item is Button) // проверяем, что это кнопка
                {
                    ((Button)item).Click += CommonBtn_Click; //приводим к типу и устанавливаем обработчик события  
                }
            }
        }

Form2.cs
public Form2(string text, string title)
        {
            InitializeComponent();
            this.Text = "Информация об элементе: " + title;
            infoLabel.Text = text;
        }

But the possibilities of text files were not enough for my needs, so now I needed to work with Word documents. How to implement it? Will it be necessary to use different code options for doc and docx?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
V
VoidVolker, 2018-12-16
@VoidVolker

Elementary: bfy.tw/LNCZ

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question