Frage : VB.Net Problem 2008, das Daten zwischen Formen übermittelt

Ich habe eine APP, die ich an bearbeite und ich versuche zu prüfen, wenn Form2 von Form4 geöffnet ist. Wenn es ich ist, möchten das datagridview auf Form2 löschen. Beide Formen sind Kinder des mdiparent `Hauptleitung `. Dieser Code, obgleich keine geworfene Störung, tut nicht work.

The datagrid ist, nicht zu einem Datensatz zu springen. Er wurde von den Werten bevölkert, die hier in textboxes.

I morgens ratlos eingeführt wurden und er ist vermutlich einfacher etwas, aber mein einfacher Verstand kann es nicht im Voraus darstellen out.

Thanks für jedes mögliches help.

1:
2:
3:
4:
5:
For jedes f als Form in main.MdiChildren
                    Wenn TypeOf f Form2 dann ist
                        Form2.dgVol.Rows.Clear ()
                    Beenden wenn
                Zunächst

Antwort : VB.Net Problem 2008, das Daten zwischen Formen übermittelt

Anstelle von:

    Wenn frm. Name = „Form2“ dann

Ich würde verwenden:

    Wenn TypeOf frm Form2 dann ist

Zu loszuwerden die Namensausgaben, die, ich immer umwandele, um zu senken oder Versalien, wenn ich Gleiche gegen Namen durchführe, mag das:

    Wenn Ctrl. Name.ToLower = „dgvol“ dann

Sie konnten nach ihm using diesen Code wirklich SUCHEN:
das *searching in dieser Weise ist NICHT der empfindliche Fall!
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
        Für jedes frm in main.MdiChildren
            Wenn TypeOf frm Form2 dann ist
                Schwaches F2 als Form2 = C (frm, Form2)
                Schwache ctls () als Steuerung = F2. Controls.Find („dgvol“, zutreffend)
                Wenn ctls. Länge > 0 AndAlso TypeOf ctls (0) ist DataGridView dann
                    Schwacher dgv als DataGridView = C (ctls (0), DataGridView)
                    dgv. Rows.Clear ()
                    Für herausnehmen
                Beenden wenn
            Beenden wenn
        Zunächst
Weitere Lösungen  
 
programming4us programming4us