콘텐츠로 이동

메시지 상자

MessageBox는 WPF 메시지 상자와 유사한 대화 상자 팝업 메시지 상자를 표시하는 데 사용됩니다.

메시지 박스를 사용하는 주요 이유

다음은 WinForms나 WPF 대신 MessageBox 클래스를 사용하는 몇 가지 이유입니다:

  • 박스는 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 및 지표 이벤트는 정상적으로 호출됩니다.