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;
}
}
}
}
[ 결과 이미지 ]
'Programing > C#' 카테고리의 다른 글
C# Panel에 간단하게 타원(Rectangle)그리기 (0) | 2019.12.17 |
---|---|
[DevExpress] SimpleButton 색변경 (0) | 2018.10.04 |
Datetime, DatetimePicker을 string으로 변환 (0) | 2018.10.01 |
아이디 등록시 특수문자 체크 (0) | 2018.09.18 |
[DevExpress] WinForm WaitIndicator (0) | 2018.09.05 |