Aller au contenu

Boîte de message

MessageBox est utilisé pour afficher une boîte de message contextuelle de dialogue similaire à la boîte de message WPF.

Principales raisons d'utiliser les boîtes de message

Voici quelques raisons d'utiliser la classe MessageBox au lieu de WinForms ou WPF :

  • La boîte utilise le design et la couleur du thème de cTrader.
  • La boîte ne nécessite pas que l'algorithme dispose de droits d'accès complets.
  • Elle est facile à utiliser par rapport à WinForms ou WPF.

Utiliser la boîte de message dans cTrader

Pour utiliser la classe MessageBox, appelez sa méthode Show() et transmettez les paramètres pour le texte, le titre, les boutons, les icônes et la valeur par défaut.

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

Lors de l'exécution d'une instance de ce cBot, vous devriez voir la boîte de message suivante au démarrage de l'instance.

Image title

La méthode Show() possède plusieurs surcharges. Elles sont toutes couvertes dans notre bibliothèque de références

L'onglet Logs affichera un événement correspondant une fois que vous cliquerez sur un bouton dans une boîte de message.

Notamment, vous pouvez utiliser la classe MessageBox n'importe où dans vos cBots et indicateurs. La méthode Show() ne renverra rien tant que vous n'aurez pas cliqué sur l'un des boutons d'une boîte de message. Pendant qu'une boîte de message est affichée, tous les autres événements de cBot et d'indicateur seront invoqués normalement.