Form1 i Form2 i metoda

0

Mam dwie formy:
Form1 - główna i Form2. Na Form1 mam datagrid1 i zadeklarowaną metodę(public void wpisz()) która wpisuje coś w pola datagrid1. Na Form2 mam buttona po naciśnięciu którego wywoływana jest metoda z Form1 - Form1.wpisz().
I tak po naciśnięciu tego butona nie widać żadnych efektów. Dopiero po ponownym uruchomieniu aplikacji widać, że dane zostały dopisane i są wyświetlane w datagrid. Jeśli wywołam tą metodę np z buttona na Form1 (this.wpisz()) to wszystko jest OK.
Co zrobić żeby wywołanie metody Form1.Wpisz() z poziomu Form2 dawało natychmiastowe efekty a nie po ponownym uruchomieniu?
Proszę o pomoc.

0

Może jakieś kody pokażesz .. albo trzeba odświerzyć DataGrid? (albo na google odpowiedź poszukać)

0

W sumie to chodzi o coś takiego:
Mam Form1 z textBox1 i Form2.
W Form1 mam zdefiniowaną metodę:

public void napisz()
{
     this.textBox1.Text = "Wpisz";
}

Na Form2 mam buttona z akcją:

Form1 Form1 = new Form1();
Form1.napisz();

lecz to nie działa.
W jaki sposób poprawnie odwołać się z Form2 do textBox1 umieszczonym na Form1?
Wiem, że ten temat był już poruszany ale nie mogę sobie z tym poradzić.
Bardzo proszę o przykład z kodem.

0

Form1 Form1 = new Form1();
Form1.napisz();

A możesz pokazać więcej kodu? .. bo zazwyczaj jak jest coś takiego:

public Form1 : Form
{
 Form Form2; // komentarz

...

a później

Form Form2 = new Form();

To nie jest to samo co

Form2 = new Form();

W pierwszym przypadku zasłoniłeś pole oznaczone komentarzem i to się do niego nie odwołuje.

Mam nadzieję, że o to chodziło.

0

To jest cały kod. Przepraszam ale jestem początkujący.
Chodzi mi o komunikację między Formami, czyli np. w jaki sposób z poziomu Form2 wpisać jakiś tekst do textBox1 umieszczonym na Form1?

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