コンテンツにスキップ

メッセージボックス

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()メソッドには複数のオーバーロードがあります。 それらすべてはリファレンスライブラリでカバーされています。

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

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