Ich habe eine Frage here und, nach vielen Versuchen, ich akzeptierte die Antwort, die mir vorgeschlagen, ein verstecktes Steuerelement anstelle einer zusätzlichen Kontrolle zu verwenden.Dinamically hinzugefügt Steuerelement (DataGridView) funktioniert nicht Propertly
Auf diese Weise läuft mein Code korrekt, aber ich möchte den Fehler verstehen.
Das ist, was passiert: Wenn ich eine Taste drücken, ein neues Datagridview hinzugefügt wird, aber
a) es nicht sichtbar ist, auch wenn seine Eigenschaft sichtbar True festgelegt ist;
b) wenn (während die hinzugefügte DGV im Formular ist) ich DGV Eigenschaft sichtbar auf False setzen und dann setze ich es auf True der DGV erscheint, aber Spalten sind nicht in der Größe geändert;
c) Wenn ich das hinzugefügte DGV entferne und es neu hinzufüge, ist es wieder "unsichtbar".
ALLE DIESE PROBLEME PASSIEREN NICHT, WENN ICH EIN ANDERES SUB RUN
If:
a) ich eine Unter ausführen, die meine erste Form versteckt und zeigt eine andere Form;
b) dann schließe ich die zweite Form, um zur ersten Form zurückzukehren;
alles funktioniert gut:
die DGV ist korrekt hinzugefügt;
ist es sichtbar;
Alle Spalten werden korrekt skaliert;
Wenn ich DGV entferne oder neu hinzufüge, funktioniert alles noch.
Bitte zeigen Sie mir, wo ich falsch liege.
Wie lautet Ihr Code zum Hinzufügen des DGV? – Aimnox
@Aimnox Der ganze Code ist in meiner anderen Frage. Ich gab den Link zu Beginn dieser Frage an. – genespos
Versuchen Hinzufügen ‚Me.Hide() Me.Show()‘ in erster Form, nachdem Sie die Datagridview erstellen, um zu sehen, ob es wegen des Verstecken/Sichtbar machen Prozess der Form 1 wirklich ist? – HaPhan