Zum Inhalt

Meldungsfeld

MessageBox wird verwendet, um ein Dialogfeld-Popup-Meldungsfeld ähnlich dem WPF-Meldungsfeld anzuzeigen.

Hauptgründe für die Verwendung von Meldungsfeldern

Hier sind einige Gründe für die Verwendung der Klasse MessageBox anstelle von WinForms oder WPF:

  • Das Feld verwendet das cTrader-Design und die Themenfarbe.
  • Das Feld erfordert nicht, dass der Algo über vollständige Zugriffsrechte verfügt.
  • Es ist im Vergleich zu WinForms oder WPF einfach zu verwenden.

Verwenden Sie das Meldungsfeld in cTrader

Um die Klasse MessageBox zu verwenden, rufen Sie ihre Methode Show() auf und übergeben Sie die Parameter für Text, Titel, Schaltflächen, Symbole und Standardwert.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
using cAlgo.API;

namespace cAlgo.Robots
{
    [Robot(AccessRights = AccessRights.None)]
    public class NewcBot : Robot
    {
        protected override void OnStart()
        {
            var result = MessageBox.Show("Text", "Title/Caption", MessageBoxButton.YesNoCancel, MessageBoxImage.Information, MessageBoxResult.Yes);

            Print(result);
        }
    }
}

Beim Ausführen einer Instanz dieses cBots sollten Sie beim Instanzstart das folgende Meldungsfeld sehen.

Image title

Die Methode Show() hat mehrere Überladungen. Alle sind in unserer Referenzbibliothek behandelt

Die Registerkarte Logs zeigt ein entsprechendes Ereignis an, sobald Sie auf eine Schaltfläche in einem Meldungsfeld klicken.

Bemerkenswert ist, dass Sie die Klasse MessageBox überall in Ihren cBots und Indikatoren verwenden können. Die Methode Show() gibt nichts zurück, bis Sie auf eine der Schaltflächen in einem Meldungsfeld klicken. Während ein Meldungsfeld angezeigt wird, werden alle anderen cBot- und Indikatorereignisse normal aufgerufen.