Ir para o conteúdo

Caixa de mensagem

MessageBox é usado para mostrar uma caixa de diálogo pop-up semelhante à caixa de mensagem WPF.

Principais razões para usar caixas de mensagem

Aqui estão algumas razões para usar a classe MessageBox em vez de WinForms ou WPF:

  • A caixa usa o design e a cor do tema do cTrader.
  • A caixa não requer que o algoritmo tenha direitos de acesso total.
  • É fácil de usar em comparação com WinForms ou WPF.

Utilize a caixa de mensagem no cTrader

Para utilizar a classe MessageBox, chame o seu método Show() e passe os parâmetros para o texto, título, botões, ícones e valor predefinido.

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

Ao executar uma instância deste cBot, deverá ver a seguinte caixa de mensagem no início da instância.

Image title

O método Show() tem múltiplas sobrecargas. Todas elas estão cobertas na nossa biblioteca de referências

O separador Logs irá exibir um evento correspondente assim que clicar num botão numa caixa de mensagem.

É de notar que pode utilizar a classe MessageBox em qualquer parte dos seus cBots e indicadores. O método Show() não retornará nada até que clique em qualquer um dos botões dentro de uma caixa de mensagem. Enquanto uma caixa de mensagem é exibida, todos os outros eventos de cBot e indicadores serão invocados normalmente.