Ana içeriğe geç

Mesaj kutusu

MessageBox, WPF mesaj kutusuna benzer bir diyalog açılır mesaj kutusu göstermek için kullanılır.

Mesaj kutularını kullanmak için temel nedenler

WinForms veya WPF yerine MessageBox sınıfını kullanmak için birkaç neden aşağıdadır:

  • Kutu, cTrader tasarımını ve tema rengini kullanır.
  • Kutu, algoritmanın tam erişim haklarına sahip olmasını gerektirmez.
  • WinForms veya WPF'ye kıyasla kullanımı kolaydır.

cTrader'da mesaj kutusunu kullanma

MessageBox sınıfını kullanmak için Show() yöntemini çağırın ve metin, başlık, düğmeler, simgeler ve varsayılan değer için parametreleri geçirin.

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

Bu cBot'un bir örneğini çalıştırdığınızda, örnek başlangıcında aşağıdaki mesaj kutusunu görmelisiniz.

Image title

Show() yönteminin birden fazla aşırı yüklemesi vardır. Hepsi referans kütüphanemizde yer almaktadır.

Bir mesaj kutusundaki bir düğmeye tıkladığınızda Günlükler sekmesi ilgili bir olayı görüntüler.

Özellikle, MessageBox sınıfını cBot'larınızda ve göstergelerinizde herhangi bir yerde kullanabilirsiniz. Show() yöntemi, bir mesaj kutusundaki düğmelerden herhangi birine tıklayana kadar hiçbir şey döndürmez. Bir mesaj kutusu görüntülenirken, diğer tüm cBot ve gösterge olayları normal şekilde çağrılır.