В данный момент по нажатию одной из кнопок на Form1 я вывожу соответствующий ей текстовый файл на Form2
Form1.cspublic 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.cspublic Form2(string text, string title)
{
InitializeComponent();
this.Text = "Информация об элементе: " + title;
infoLabel.Text = text;
}
Но возможностей текстовых файлов стало не хватать для моих нужд, поэтому теперь мне потребовалось работать с вордовскими документами. Как это реализовать? Нужно ли будет использовать разные варианты кода для doc и docx?