2010-12-08 15 views
0

Ich entwickle eine Windows-Formularanwendung mit Steuerelementen auf dem Hauptformular, die ihre Werte aus einer MySQL-Datenbank abrufen. Wenn die Datenbank aktualisiert wird, brauche ich das Formular, um die Steuerelemente neu zu zeichnen und zu aktualisieren. Kann mir jemand eine Lösung empfehlen? Auf Unterformularen habe ich eine neue Instanz des Formulars instanziiert und die alte entsorgt, aber das kann ich nicht mit dem Hauptformular tun. Vielen Dank für die Beantwortung meiner Frage.C# Hauptformular aktualisieren mit dynamischen Steuerelementen

Antwort

0

Ich bin mir nicht sicher, ob Sie Ihre Frage richtig verstanden haben, aber Sie könnten Ihre Steuerelemente in ein Benutzersteuerelement einfügen und es im Hauptformular verwenden. Dann könnten Sie dasselbe tun, was Sie mit den Formularen getan haben: entsorgen und ein neues erstellen.

Dies sollte Ihr Problem lösen, aber Sie haben möglicherweise Probleme mit Bildlaufleisten und die Größe des Formulars ändern.

0

Wenn ich es wäre, würde ich nicht über eine Benutzeroberfläche mit einer anderen verfügen, die im Fokus für den Benutzer ist. Das würde den Benutzer irritieren, besonders wenn das Update automatisch ist.

Angenommen, Sie haben View-only-Steuerelemente wie Gridview oder Labels, die mit Live-Werten aktualisiert werden. Dann können Sie ein Zeitintervall festlegen und einen Sekundenticker anzeigen, der dem Benutzer anzeigt, wann ein Update durchgeführt wird.

Sie sollten erwägen, eine Aktualisierungsmethode für alle Ihre Steuerelemente (oder ein Benutzersteuerelement mit allen Steuerelementen) zu verwenden, die Sie auslösen können, um die Steuerelemente in festgelegten Intervallen zu aktualisieren.

Verwandte Themen