Тип времени компиляции gen
в настоящее время просто Form
.Измените это, и это должно быть хорошо:
Form2 gen = new Form2();
gen.ShowDialog();
gen.getText1();
Обратите внимание, что это не имеет ничего общего с графическим интерфейсом, в частности - это просто обычный C #.Если вы только начинаете с C #, я предлагаю вам изучить его с помощью консольных приложений - в этом случае гораздо меньше странностей, и вы можете изучать одну вещь за раз.
Я бы порекомендовалвы начинаете следовать соглашениям об именах .NET, используете свойства соответствующим образом и также избавляетесь от форм:
using (Form2 gen = new Form2())
{
gen.ShowDialog();
string text = gen.Text1;
}
(Даже тогда Text1
не очень описательное имя ...)