انتقل إلى المحتوى

مربع الرسالة

يُستخدم 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 في أي مكان في cBots والمؤشرات الخاصة بك. لن تُرجع طريقة Show() أي شيء حتى تنقر على أي من الأزرار داخل مربع الرسائل. أثناء عرض مربع الرسائل، سيتم استدعاء جميع أحداث cBot والمؤشر الأخرى بشكل طبيعي.