Chcę uzyskać dostęp do zmiennych formularza z innego formularza. Klikając przycisk wewnątrz mojego głównego formularza, chcę ustawić moją główną formę jako rodzica, a następnie przywołać inny formularz (formularz potomny), w którym będę uzyskiwał dostęp do zmiennych formularza głównego. Mój moduł obsługi kliknięć jest następujący:Ustaw formularz jako wyjątek dla rzutów rodzica "Kontrola najwyższego poziomu nie może zostać dodana do formantu"
private void btnSystem_Click(object sender, EventArgs e)
{
Form_EnterPassword EP = new Form_EnterPassword();
EP.Parent = this; //error: Top-level control cannot be added to a control
EP.ShowDialog();
}
Kompiluje dobrze bez żadnych błędów. Jednak po uruchomieniu formularza głównego i kliknięciu przycisku System spowoduje to wyjątek. Robię coś podobnego w innym kodzie (nie moim) za pomocą tego samego kliknięcia przycisku i nie napotykam na błąd (tylko przy ustawianiu głównego formularza jako nadrzędny).
Co robię źle? Czy coś w moim głównym kodzie powoduje to?
Przeczytałem i znalazłem nic, co pomaga. istnieją podobne kody, które mają tę samą deklarację ustawienia rodzica. – CaTx
wyjątek jest generowany tuż po ustawieniu Parent. – CaTx