Utrzymywanie użytkownika w jednej z form.

Utrzymywanie użytkownika w jednej z form.
cPlusPlus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 99
0

Mam projekt a w nim dwie formatki. Potrzebuję uzyskać taki efekt jak w przypadku wyświetlenia MessageBox, tzn. jeżeli z formy pierwszej(głównej) zostanie wyświetlona forma druga(pobierająca informacje), to do czasu jej zamknięcia nie można dokonać żadnej akcji na formie pierwszej. Nie chodzi mi tutaj o zablokowanie formy pierwszej poprzez enabled = false, ale o dokładnie taki sam efekt jak przy wywietlaniu okna dialogowego. Proszę o pomoc.

allocer
  • Rejestracja: dni
  • Ostatnio: dni
1

Coś takiego:

Kopiuj
Formatka2.ShowDialog();
cPlusPlus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 99
0

Dzięki, w życiu bym o tym nie pomyślał <face palm="palm">.
A mogę jeszcze w jakiś prosty sposób przekazać dane z tej formatki do formy głównej nie bawiąc się z zapisywaniem i odczytywaniem pliku?

HA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

Możesz zrobić tak ze w formie drugiej bedziesz trzymać referencje do formy glównej.

Kopiuj
//glowna forma
Form2 form2 = new Form2(this);
form2.ShowDialog();
Kopiuj
//Form2
private Form1 form1 = null;

public Form2(Form1 form1) { this.form1 = form1; }

i teraz żeby wykonać jakąś akcje musisz w formie głównej mieć jakąś publiczna metodę np:

Kopiuj
public void fun() { label1.Text = "Tekst";}

i w Form2 wywolujesz tak:

Kopiuj
form1.fun();

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.