Lewati ke isi

Kotak pesan

MessageBox digunakan untuk menampilkan kotak pesan pop-up dialog yang mirip dengan kotak pesan WPF.

Alasan utama menggunakan kotak pesan

Berikut beberapa alasan untuk menggunakan kelas MessageBox daripada WinForms atau WPF:

  • Kotak menggunakan desain cTrader dan warna tema.
  • Kotak tidak memerlukan algo untuk memiliki hak akses penuh.
  • Lebih mudah digunakan dibandingkan dengan WinForms atau WPF.

Menggunakan kotak pesan di cTrader

Untuk menggunakan kelas MessageBox, panggil metode Show() dan lewatkan parameter untuk teks, judul, tombol, ikon, dan nilai default.

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

Saat menjalankan instance cBot ini, Anda seharusnya melihat kotak pesan berikut pada awal instance.

Image title

Metode Show() memiliki beberapa overload. Semuanya tercakup dalam perpustakaan referensi kami

Tab Logs akan menampilkan event yang sesuai setelah Anda mengklik tombol di kotak pesan.

Perlu diperhatikan, Anda dapat menggunakan kelas MessageBox di mana saja dalam cBot dan indikator Anda. Metode Show() tidak akan mengembalikan apa pun sampai Anda mengklik salah satu tombol dalam kotak pesan. Saat kotak pesan ditampilkan, semua event cBot dan indikator lainnya akan dipanggil secara normal.