跳转至

消息框

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

运行此 cBot 实例时,您应在实例启动时看到以下消息框。

Image title

Show() 方法有多个重载。 所有这些都在我们的 参考库 中有所介绍。

一旦您在消息框中点击按钮,日志 选项卡将显示相应的事件。

值得注意的是,您可以在 cBot 和指标中的任何地方使用 MessageBox 类。 Show() 方法在您点击消息框中的任何按钮之前不会返回任何内容。 当显示消息框时,所有其他 cBot 和指标事件将正常调用。