Zwrócenie wartość bool przez formatke wywołaną przy użyciu DialogShow

0

Witam tak jak w tytule, mam datagridview prezentujące dane użytkowników systemu, wywoluje formatkę z dane do utworzenia nowego konta uzytkownika zastanawiam się czy istnieje jakieś gotowe pole do którego mogę przypisać rezultat dodania konta, a następnie odczytać go? np.:

bool result = fUserAdd.ShowDialog();
1

Metoda ShowDialog zwraca obiekt typu DialogResult.
Gdy forma, w której coś robisz jest w focusie, ustawiasz wtedy DialogResult formy na interesującą Cię wartość typu wyliczeniowego (np, ok).

a później w formie wywołującej:

DialogResult dr = myForm.ShowDialog();
if(dr == DialogResult.Ok)
{
//succeed
}
else
{
//failed
}

0

Tak w ogóle, to operacja dodawania konta powinna być niezależna od jakichś formatek.

0

Podstawowa formatka wyświetla w dataGridView listę użytkowników, poprzez contextMenuStrip można wywołać formatkę która odpowiada za tworzenie konta, a w rezultacie dostaję wynik konto zostało utworzone i wczytać na nowo dataGridView. Pomysł wydaje się dobry...

0

Dodatkowe okienko powinno zebrać informacje potrzebne do założenia nowego konta. Po kliknięciu OK główna formatka pobiera z niego dane i zakłada nowe konto. Jeśli się powiodło odświeża grid, inaczej wyświetla komunikat z błędem.
Lub dodatkowe okienko po kliknięciu OK zakłada konto, jeśli się powiodło zamyka się z DialogResult.OK, co jest podstawą do odświeżenia grida. Jeśli się nie powidło, to po wyświetleniu komunikatu, albo pozwala poprawić dane i ponownie próbować (aż do skutku lub kliknięcia Anuluj), albo zwraca DialogResult.Abort/Cancel (czy jaki tam sobie uznasz stan za prawidłowy).

1 użytkowników online, w tym zalogowanych: 0, gości: 1