Почему 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());
        }
    }

Скрины форм с пояснениями: скрины форм с пояснениями


Ответы (0 шт):