Przejdź do treści

Okno komunikatu

MessageBox służy do wyświetlania wyskakującego okna dialogowego komunikatu podobnego do okna komunikatu WPF.

Kluczowe powody używania okien komunikatów

Oto kilka powodów, dla których warto używać klasy MessageBox zamiast WinForms lub WPF:

  • Okno używa projektu cTrader i koloru motywu.
  • Okno nie wymaga, aby algorytm miał pełne prawa dostępu.
  • Jest łatwe w użyciu w porównaniu z WinForms lub WPF.

Używanie okna komunikatu w cTrader

Aby użyć klasy MessageBox, wywołaj jej metodę Show() i przekaż parametry dla tekstu, tytułu, przycisków, ikon i wartości domyślnej.

 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);
        }
    }
}

Po uruchomieniu wystąpienia tego cBota powinieneś zobaczyć następujące okno komunikatu przy uruchomieniu wystąpienia.

Image title

Metoda Show() ma wiele przeciążeń. Wszystkie z nich są omówione w naszej bibliotece referencyjnej

Karta Logs wyświetli odpowiednie zdarzenie po kliknięciu przycisku w oknie komunikatu.

Warto zauważyć, że możesz używać klasy MessageBox w dowolnym miejscu w swoich cBotach i wskaźnikach. Metoda Show() nie zwróci niczego, dopóki nie klikniesz któregokolwiek z przycisków w oknie komunikatu. Podczas wyświetlania okna komunikatu wszystkie inne zdarzenia cBota i wskaźnika będą wywoływane normalnie.