В Form2 вы определили переменную для Form1 (testform), но вы ее нигде не устанавливаете. Вот почему вы получаете ошибку ссылки Null, когда пытаетесь его использовать, потому что это null!
Итак, когда вы создаете свою Form2, вам нужно установить это значение. В вашем случае, возможно, в таком конструкторе.
public Form1 testform;
private Form2(Form1 f1)
{
InitializeComponent();
testform = f1;
}
Затем назовите его так:
public void neuepruefungSm_Click(object sender, EventArgs e)
{
submenupanel.Visible = false;
openkindForm(new Form2(this));
}
Однако, глядя на ваш метод openkindForm, мне кажется, что это действительно не имеет ничего общего с Form1 и не имеет общих переменных, поэтому не должен входить в этот класс.
Вы должны либо сделать это stati c (вместе с переменной activeForm), либо вместо этого сделать его класс Singleton . Но, конечно, это должен быть отдельный класс.