ข้ามไปที่เนื้อหา

ข้อความป๊อปอัพ

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 และอินดิเคเตอร์อื่นๆ ทั้งหมดจะถูกเรียกตามปกติ