Можете ли вы объяснить, почему вы не хотите трогать ваш файл Program.cs? Именно здесь вы меняете форму запуска.
Изменить:
Application.Run(new Form1());
до:
Application.Run(new Form4());
Во-вторых, вы можете установить фильтры для Open- и SaveFileDialog, используя свойство Filter. Установите это значение следующим образом:
XML Files|*.xml
Или для текста:
Text Files|*.txt
Отредактировано, чтобы добавить:
Чтобы сделать это из другой формы:
class Form1 {
Form2 form2;
void Form1_Load(object sender, EventArgs e) {
form2 = new Form2();
}
void rdb1_CheckedChanged(object sender, EventArgs e) {
if (rdb1.Checked)
form2.openFileDialog1.Filter = "XML Files|*.xml";
else
form2.openFileDialog1.Filter = "Text Files|*.txt";
}
}
Убедитесь, что вы установили свойство Modifiers openFileDialog1 в конструкторе Form2 на «Public» или «Internal», чтобы разрешить доступ к нему извне самого класса.