Answer the question
In order to leave comments, you need to log in
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; //приводим к типу и устанавливаем обработчик события
}
}
}
public Form2(string text, string title)
{
InitializeComponent();
this.Text = "Информация об элементе: " + title;
infoLabel.Text = text;
}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question