Ich schreibe eine C# Desktop-Anwendung, die eine DLL (die ich schrieb) verwendet, um Daten aus einer Datenbank abrufen.Aktualisieren einer C# Desktop-Anwendung GUI von einer DLL
Die DLL hat eine Vielzahl von Funktionen, je nachdem, welche Daten der Benutzer wünscht. Ich möchte ein Etikett auf der Benutzeroberfläche meiner Anwendung aktualisieren, wie die Datenbankfunktionen in der DLL abgeschlossen sind.
mein Code wie so angelegt:
Anwendung:
private void getData(object sender, EventArgs e)
{
dll.DoDatabaseFunctions();
}
DLL:
public static DataTable getThisStuff
{
//connections to SQL DB and runs command
//HERE is where I would like to send something back to the application to update the label
}
public static DataTable getThatStuff
{
//connections to SQL DB and runs command
//HERE is where I would like to send something back to the application to update the label
}
würden Irgendwelche Ideen sehr geschätzt!
Sind die Daten irgendwo in der 'DataTable' Sie zurückkommen? Kann das Formular diesen Wert nicht erhalten und das Label aktualisieren? –
Verwenden Sie Ereignisse, überprüfen Sie [dieses Lernprogramm] (https://msdn.microsoft.com/en-us/library/aa645739 (v = vs.71) .aspx) – Maarten
Entschuldigung, die DLL erstellt eine PDF-Datei mit den Daten aus die Funktionen. Die DLL gibt nur einen Dateipfad zurück, um die PDF zu öffnen, sobald alle Datenbankfunktionen abgeschlossen sind. Ich möchte im Grunde, dass die DLL die Anwendung dynamisch auf dem aktuellsten Stand hält. –