Saltar a contenido

Cuadro de mensaje

MessageBox se utiliza para mostrar un cuadro de mensaje emergente de diálogo similar al cuadro de mensaje de WPF.

Razones clave para utilizar cuadros de mensaje

Estas son algunas razones para usar la clase MessageBox en lugar de WinForms o WPF:

  • El cuadro utiliza el diseño y el color del tema de cTrader.
  • El cuadro no requiere que el algoritmo tenga derechos de acceso completos.
  • Es fácil de usar en comparación con WinForms o WPF.

Usar el cuadro de mensaje en cTrader

Para usar la clase MessageBox, llame a su método Show() y pase los parámetros para el texto, título, botones, iconos y valor predeterminado.

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

Al ejecutar una instancia de este cBot, debería ver el siguiente cuadro de mensaje al inicio de la instancia.

Image title

El método Show() tiene múltiples sobrecargas. Todas ellas están cubiertas en nuestra biblioteca de referencias

La pestaña Logs mostrará un evento correspondiente una vez que haga clic en un botón en un cuadro de mensaje.

Notablemente, puede usar la clase MessageBox en cualquier parte de sus cBots e indicadores. El método Show() no devolverá nada hasta que haga clic en cualquiera de los botones dentro de un cuadro de mensaje. Mientras se muestra un cuadro de mensaje, todos los demás eventos de cBot e indicadores se invocarán normalmente.