[DEVEXPRESS/WINFORM] XtraMessageBoxArgs 클래스 : Showing 이벤트를 사용해 커스텀 메시지 박스 만들기
DevExpress/WinForm 2020. 2. 15. 10:28728x90
728x170
▶ MainForm.cs
using System;
using System.Drawing;
using System.Windows.Forms;
using DevExpress.Utils;
using DevExpress.XtraEditors;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : XtraForm
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
this.showMessageBoxButton.Click += showMessageBoxButton_Click;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 메시지 박스 표시 버튼 클릭시 처리하기 - showMessageBoxButton_Click(sender, e)
/// <summary>
/// 메시지 박스 표시 버튼 클릭시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void showMessageBoxButton_Click(object sender, EventArgs e)
{
XtraMessageBoxArgs xtraMessageBoxArgs = new XtraMessageBoxArgs();
xtraMessageBoxArgs.Owner = this;
xtraMessageBoxArgs.Text = "<b>자료를 삭제하시겠습니까?</b><br>삭제된 자료는 복구할 수 없습니다.";
xtraMessageBoxArgs.Caption = "CONFIRMATION";
xtraMessageBoxArgs.Buttons = new DialogResult[] { DialogResult.Yes, DialogResult.No };
xtraMessageBoxArgs.DefaultButtonIndex = 1;
xtraMessageBoxArgs.AllowHtmlText = DefaultBoolean.True;
xtraMessageBoxArgs.Showing += xtraMessageBoxArgs_Showing;
DialogResult result = XtraMessageBox.Show(xtraMessageBoxArgs);
if(result == DialogResult.OK)
{
// 작업을 처리합니다.
}
}
#endregion
#region XTRA 메시지 박스 인자 표시시 처리하기 - xtraMessageBoxArgs_Showing(sender, e)
/// <summary>
/// XTRA 메시지 박스 인자 표시시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void xtraMessageBoxArgs_Showing(object sender, XtraMessageShowingArgs e)
{
foreach(Control control in e.Form.Controls)
{
SimpleButton button = control as SimpleButton;
button.Size = new Size(100, 30);
button.Padding = new Padding(3);
if(button != null)
{
switch(button.DialogResult)
{
case DialogResult.Yes :
button.ImageOptions.Image = Properties.Resources.yes;
button.Text = "예(&Y)";
break;
case DialogResult.No :
button.ImageOptions.Image = Properties.Resources.no;
button.Text = "아니오(&N)";
break;
}
}
}
}
#endregion
}
}
728x90
그리드형(광고전용)
'DevExpress > WinForm' 카테고리의 다른 글
[DEVEXPRESS/WINFORM] FlyoutPanel 클래스 : 플라이아웃 패널 사용하기 (0) | 2020.02.15 |
---|---|
[DEVEXPRESS/WINFORM] FlyoutDialog 클래스 : 플라이아웃 대화 상자 사용하기 (0) | 2020.02.15 |
[DEVEXPRESS/WINFORM] XtraDialog 클래스 : 대화 상자 사용하기 (0) | 2020.02.15 |
[DEVEXPRESS/WINFORM] XtraInputBox 클래스 : 입력 상자 사용하기 (0) | 2020.02.15 |
[DEVEXPRESS/WINFORM] XtraMessageBox 클래스 : ButtonsAlignment 정적 속성을 사용해 버튼 정렬 설정하기 (0) | 2020.02.15 |
[DEVEXPRESS/WINFORM] XtraMessageBox 클래스 : 메시지 박스 사용하기 (0) | 2020.02.15 |
[DEVEXPRESS/WINFORM] AdornerUIManager 클래스 : 가이드 사용하기 (0) | 2020.02.15 |
[DEVEXPRESS/WINFORM] AdornerUIManager 클래스 : 검증 힌트 사용하기 (0) | 2020.02.15 |
[DEVEXPRESS/WINFORM] OverlayWindowOptions 클래스 : Opacity 속성을 사용해 오버레이 폼 투명도 설정하기 (0) | 2020.02.14 |
[DEVEXPRESS/WINFORM] FluentDesignForm 클래스 : ExtendNavigationControlToFormTitle 속성을 사용해 폼 타이틀까지 네비게이션 컨트롤 확장 방지하기 (0) | 2020.02.14 |