Перейти к содержанию

Окно сообщения

MessageBox используется для отображения всплывающего диалогового окна сообщения, аналогичного окну сообщения WPF.

Основные причины использования окон сообщений

Вот несколько причин для использования класса MessageBox вместо WinForms или WPF:

  • Окно использует дизайн cTrader и цвет темы.
  • Окно не требует, чтобы алгоритм имел полные права доступа.
  • Его легко использовать по сравнению с WinForms или WPF.

Используйте окно сообщения в cTrader

Чтобы использовать класс MessageBox, вызовите его метод Show() и передайте параметры для текста, заголовка, кнопок, значков и значения по умолчанию.

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

При запуске экземпляра этого сиБота вы должны увидеть следующее окно сообщения при запуске экземпляра.

Image title

Метод Show() имеет несколько перегрузок. Все они описаны в нашей библиотеке справочных материалов

Вкладка Logs отобразит соответствующее событие после того, как вы нажмете кнопку в окне сообщения.

Примечательно, что вы можете использовать класс MessageBox в любом месте ваших сиБотов и индикаторов. Метод Show() не вернет ничего, пока вы не нажмете любую из кнопок в окне сообщения. Пока отображается окно сообщения, все остальные события сиБота и индикатора будут вызываться нормально.