Vai al contenuto

Finestra di messaggio

MessageBox viene utilizzato per mostrare una finestra di messaggio pop-up di dialogo simile alla finestra di messaggio WPF.

Motivi principali per utilizzare le finestre di messaggio

Ecco alcuni motivi per utilizzare la classe MessageBox invece di WinForms o WPF:

  • La finestra utilizza il design di cTrader e il colore del tema.
  • La finestra non richiede che l'algoritmo abbia diritti di accesso completo.
  • È facile da usare rispetto a WinForms o WPF.

Utilizzare la finestra di messaggio in cTrader

Per utilizzare la classe MessageBox, chiama il suo metodo Show() e passa i parametri per il testo, il titolo, i pulsanti, le icone e il valore predefinito.

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

Quando esegui un'istanza di questo cBot, dovresti vedere la seguente finestra di messaggio all'avvio dell'istanza.

Image title

Il metodo Show() ha più overload. Tutti sono trattati nella nostra libreria di riferimenti

La scheda Logs visualizzerà un evento corrispondente una volta che fai clic su un pulsante in una finestra di messaggio.

In particolare, puoi utilizzare la classe MessageBox ovunque nei tuoi cBot e indicatori. Il metodo Show() non restituirà nulla finché non fai clic su uno qualsiasi dei pulsanti all'interno di una finestra di messaggio. Mentre viene visualizzata una finestra di messaggio, tutti gli altri eventi di cBot e indicatori verranno richiamati normalmente.