Почему radio button возвращает null?
Программа считает количество гласных в тексте. При переключении радио кнопки должен меняться язык текста в текстовом поле textBoxOutput. Текст в текстовом поле отображается при клике на кнопку Подсчитать. Радио кнопки находятся в другой форме, они видны в главной форме. При нажатии на кнопку подсчитать выбрасывает исключение System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта.", то есть радио кнопки возвращают null. Почему они возвращают null?
Код:
private void buttonCountUp_Click(object sender, EventArgs e)
{
if (Program.f2.radioButtonEnglish.Checked)
{
textBoxOutput.Text = textBoxOutput.Text + "Result:" + Environment.NewLine + Environment.NewLine + "Гласных: " + glasnie;
}
else if (Program.f2.radioButtonRussian.Checked)
{
textBoxOutput.Text = textBoxOutput.Text + "Результат:" + Environment.NewLine + Environment.NewLine + "Гласных: " + glasnie;
}
}
Вторая форма видна в главной с помощью добавления в class Program в Program.cs
static class Program
{
public static FormMain f1;
public static FormSettings f2;
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(f1 = new FormMain());
Application.Run(f2 = new FormSettings());
}
}
