Diskussion zum Artikel "Die Entwicklung von grafischen Oberflächen auf Basis von .Net Framework und C# (Teil 2): Weitere grafische Elemente" - Seite 3

 
Igor Makanu:

Sie müssen es unbedingt googeln, es gibt da eine Art Prozess.

Alternativ dazu müssen Sie noch Form.Close() für Windows aufrufen, um die Anwendung zu schließen.

https://stackoverflow.com/questions/3097364/c-sharp-form-close-vs-form-dispose


wenn ich die .dll aufrufe, erstelle ich 2 Threads und führe jedes Formular in ihnen über ShowDialog() aus, ich beende die Formulare durch einen trivialen Aufruf der Close()-Methode und gebe den Speicher frei, nur für den Fall - ich weiß nicht, wie der Müllsammler dort in .Net funktioniert )))))

Es ist zu 100% eine Frage der Threads oder des Marshallings oder der Interaktion zwischen diesen Threads. Kurzum, nicht alle Rezepte sind gleich nützlich. Man kann mit Threads spielen, aber ich würde den GuiController nicht nur deswegen neu schreiben wollen.

 
Hallo! Ich danke Ihnen vielmals. Sehr nützlicher Artikel. Können Sie mir sagen, wie ich mit der Tabelle durch GuiContoller arbeiten kann? Vielen Dank im Voraus!
 

Können Sie mir sagen, ob es möglich ist, ein C#-Fenster an ein Chart-Fenster anzuhängen?

So dass es nicht separat hängen würde, aber würde ähnlich wie die integrierte Handels-Panel integriert werden?

 

Fehler in ClickOnElement;


'ClickOnElement' - nicht deklarierter Bezeichner GuiMtController.mq5 57 16


 

Können Sie mir bitte sagen, wie ich den im folgenden Code gemeldeten Fehler beheben kann? Danke !!!!!!!

GuiController::SendEvent("ButtonForm", MtGuiController .MessageBox,LockControl, YesNoCancel, msg);

'LockControl' - nicht deklarierter Bezeichner GuiControllerElementsDemo.mq5 119 76
YesNoCancel' - nicht deklarierter Bezeichner GuiControllerElementsDemo.mq5 119 89

 
Hi,
danke für die umfangreiche Info. Geht das auch als WPF-Klassenbibliothek im neuen .NET Core?
 
Ich habe am Wochenende mit dieser Bibliothek gespielt !!!!. Es ist schade, dass ich nichts in die Code Base hochladen kann, weil es eine externe Bibliothek ist.... Aber ich möchte sie gerne teilen ))))

Hier sind die Links:
zum Repo: https://github.com/5nail000/MtGui_ProfitCalculator/tree/master/mql5
mql5-script code: https://github.com/5nail000/MtGui_ProfitCalculator/raw/refs/heads/master/mql5/CalculateHistoryProfit.mq5
MtGuiController.dll : https://github.com/5nail000/MtGui_ProfitCalculator/raw/refs/heads/master/mql5/MtGuiController.dll

Die Bibliothek wurde von mir etwas modifiziert, und das Panel wurde nicht als separate Bibliothek implementiert, sondern in die Basisbibliothek integriert. Im Repo ist auch der Code der Bibliothek und des Formulars verfügbar...


MtGui_ProfitCalculator/mql5 at master · 5nail000/MtGui_ProfitCalculator
MtGui_ProfitCalculator/mql5 at master · 5nail000/MtGui_ProfitCalculator
  • 5nail000
  • github.com
Contribute to 5nail000/MtGui_ProfitCalculator development by creating an account on GitHub.
 
Ich habe herausgefunden, wie ich es in CodeBase hochladen kann, danke an @fxsaber für den Tipp!!!!