メッセージボックス

はじめに

MessageBox は cTrader 4.3 で追加されました。WPF メッセージボックスと似たダイアログポップアップメッセージボックスを表示することができます。

メッセージボックスを使用する主な理由

以下は、WinForms や WPF の代わりに MessageBox クラスを使用する理由のいくつかです。

  • ボックスは 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() メソッドには複数のオーバーロードがあります。すべてのオーバーロードについては、当社の リファレンスライブラリ を参照してください。

Logs タブには、メッセージボックス内のボタンをクリックすると対応するイベントが表示されます。

特に、MessageBox クラスは、cBot やインジケーターのどこでも使用できます。Show() メソッドは、メッセージボックス内のいずれかのボタンをクリックするまで何も返しません。メッセージボックスが表示されている間、他のすべての cBot やインジケーターのイベントは通常通り呼び出されます。

目次

このページについて