Utrzymywanie użytkownika w jednej z form.

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.

1

Coś takiego:

Formatka2.ShowDialog();
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?

0

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

//glowna forma
Form2 form2 = new Form2(this);
form2.ShowDialog();
//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:

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

i w Form2 wywolujesz tak:

form1.fun();

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