XtraMessageBox 기본출력


if (DialogResult.Yes == XtraMessageBox.Show("프로그램을 종료하시겠습니까?", "프로그램 종료!", MessageBoxButtons.YesNo, MessageBoxIcon.Stop))

{

        this.close();

}



[ 결과 이미지 ]


기본출력 이미지입니다. 

뭔가 색상과 글씨크기가 맘에 들지 않습니다.

그래서 자신이 원하는 디자인으로 바꿔보겠습니다.


DevExpress.XtraEditors.XtraMessageBox.AllowHtmlText = true; // Html사용

if (DialogResult.Yes == XtraMessageBox.Show("<size=10><color=blue>프로그램을 종료하시겠습니까?</color></size>", 

"<size=10>프로그램 종료!</size>", MessageBoxButtons.YesNo, MessageBoxIcon.Stop))

{

    this.close();

}


[ 결과 이미지 ]


Html을 사용하여 간단히 바꿔보았습니다.





[응용] DialogButton icon add 아이콘 추가


DialogButton에 Yes, No에 각각 아이콘을 추가해보겠습니다.

[1]. Form에 svgImageCollection 도구를 추가합니다.

.


[2]. From DevExpress Gallery를 클릭해서 사용할 아이콘들을 선택, 확인합니다.

 



[3]. Edit Collection에서 선택했던 아이콘을 확인합니다.




[4]. 코드작성

private void Exit_btn_Click(object sender, EventArgs e)

{

    DevExpress.XtraEditors.XtraMessageBox.AllowHtmlText = true;

    XtraMessageBoxArgs args = new XtraMessageBoxArgs();

    args.Caption = "<size=10><color=red>주의!</color></size>";   //제목 텍스트 

    args.Text = "<size=10>프로그램을 종료하시겠습니까?<size=10>";  // 내용 텍스트 

    args.Buttons = new DialogResult[] { DialogResult.OK, DialogResult.Cancel };

    args.Showing += Args_Showing;

    

    if (DialogResult.OK == XtraMessageBox.Show(args))

    {

        Application.Exit();

    }

}



private void Args_Showing(object sender, XtraMessageShowingArgs e)

{

    foreach (var control in e.Form.Controls)

    {

        SimpleButton button = control as SimpleButton;

        if (button != null)

        {

            button.ImageOptions.SvgImageSize = new Size(16, 16); //표시되는 아이콘 크기설정

            button.Font = new System.Drawing.Font(button.Font.FontFamily, 10); //버튼 폰트 크기설정

            //button.Height = 25; 

            switch (button.DialogResult.ToString())

            {

                case ("OK"):

                    button.ImageOptions.SvgImage = svgImageCollection1[0]; //Edit Collection에서 Itme에 첫번째 등록되있는 svg이미지를 불러온다

                    //button.Text = "네";  //버튼이름변경

                    break;

                case ("Cancel"):

                    button.ImageOptions.SvgImage = svgImageCollection1[1];

                    //button.Text = "아니오";

                    break;

                    }

                }

            }

        }


[ 결과 이미지 ]



+ Recent posts