본문 바로가기
C#/DevExpress

DevExpress / Winform 입력상자에 커스텀 에디터 출력하기.

by HyunS_ 2019. 6. 7.

입력상자에 커스텀 에디터 출력하기 입니다.

 

예제

using System;
using System.Windows.Forms;

using DevExpress.XtraEditors;

namespace WindowsFormsApp1
{
    /// <summary>
    /// 메인폼 클래스 입니다.
    /// </summary>
    public partial class MainForm : Form
    {
       
        // Constructor (Public)

        #region MainForm() - 생성자 입니다.

        /// <summary>
        /// 생성자 입니다.
        /// </summary>
        public MainForm()
        {
            InitializeComponent();

            XtraInputBoxArgs xtraInputBoxArgs = new XtraInputBoxArgs();

            xtraInputBoxArgs.Caption = "Shipping options";
            xtraInputBoxArgs.Prompt  = "Delivery Date";
            xtraInputBoxArgs.DefaultButtonIndex = 0;
            xtraInputBoxArgs.Showing += xtraInputBoxArgs_Showing;

            DateEdit editor = new DateEdit();

            editor.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.TouchUI;
            editor.Properties.Mask.EditMask = "yyyy-MMMM-dd";
            xtraInputBoxArgs.Editor = editor;

            xtraInputBoxArgs.DefaultResponse = DateTime.Now.Date.AddDays(3);

            var result = XtraInputBox.Show(xtraInputBoxArgs).ToString();

        }

        #endregion

        #region xtraInputBoxArgs_Showing(sender, e) - 입력 박스가 출력될 때 발생합니다.

        /// <summary>
        /// 입력 박스가 출력될 때 발생합니다.
        /// </summary>
        /// <param name="sender">이벤트 발생자 입니다.</param>
        /// <param name="e">이벤트 인자 입니다.</param>
        private void xtraInputBoxArgs_Showing(object sender, XtraMessageShowingArgs e)
        {
            e.Form.Icon = this.Icon;
        }

        #endregion
    }
}
728x90

댓글