Common C#/C# GDI+ Study2008. 6. 9. 16:09
using System;
using System.Collections.Generic;
using System.Text;

namespace ICS.Core.Controls
{
    #region IControlBase
    /// <summary>
    /// 컨트롤의 공통 기능을 정의한다.
    /// </summary>
    public interface IControlBase
    {
        /// <summary>
        /// 필수 입력 여부를 가져오거나 설정한다.
        /// </summary>
        bool Mandatory
        {
            get;
            set;
        }

        /// <summary>
        /// 입력할 수 있는 문자열의 최대 길이를 설정한다. 영문은 1Byte, 한글은 2Byte로 계산된다.
        /// </summary>
        int MaxStringLength
        {
            get;
            set;
        }
    }
    #endregion

    #region BindingType - 컨트롤 바인딩 방법 정의
    /// <summary>
    /// 컨트롤의 바인딩 방법을 정의합니다.
    /// </summary>
    public enum BindingType
    {
        /// <summary>
        /// 바인딩을 하지 않습니다.
        /// </summary>
        None,
        /// <summary>
        /// 컨트롤이 활성 상태가 되었을 경우 바인딩합니다.
        /// </summary>
        Enter,
        /// <summary>
        /// DropDown 이벤트 발생시 바인딩합니다.
        /// </summary>
        DropDown,
        /// <summary>
        /// 폼 로드시 바인딩합니다.
        /// </summary>
        FormLoad
    }
    #endregion
    #region InputFormat - 입력 형식 정의
    /// <summary>
    /// 입력 형식을 정의합니다.
    /// </summary>
    public enum InputFormat
    {
        /// <summary>
        /// 모든 입력값을 받습니다.
        /// </summary>
        All,
        /// <summary>
        /// 영문만 입력할 수 있습니다.
        /// </summary>
        EnglishOnly,
        /// <summary>
        /// 한글만 입력할 수 있습니다.
        /// </summary>
        KoreanOnly
    }
    #endregion
    #region PanelType - Panel Type 정의
    /// <summary>
    /// Display 형태를 정의합니다.
    /// </summary>
    public enum PanelType
    {
        /// <summary>
        /// 표시하지 않습니다.
        /// </summary>
        None,
        /// <summary>
        /// 기본 모양으로 설정합니다.
        /// </summary>
        Standard,
        /// <summary>
        /// 상세 정보 모양으로 설정합니다.
        /// </summary>
        Detail,
        /// <summary>
        /// 필수 정보 모양으로 설정합니다.
        /// </summary>
        Mandatory,
        /// <summary>
        /// 조회 조건 모양으로 설정합니다.
        /// </summary>
        Search
    }
    #endregion
    #region ListBoxType - List Box Type 정의
    /// <summary>
    /// Display 형태를 정의합니다.
    /// </summary>
    public enum ListBoxType
    {
        /// <summary>
        ///
        /// </summary>
        None,
        /// <summary>
        ///
        /// </summary>
        Standard,
        /// <summary>
        ///
        /// </summary>
        Logging
    }
    #endregion
    #region TabType - Tab Type 정의
    /// <summary>
    /// Tab Type을 정의합니다.
    /// </summary>
    public enum TabType
    {
        /// <summary>
        ///
        /// </summary>
        None,
        /// <summary>
        ///
        /// </summary>
        Standard,
        /// <summary>
        ///
        /// </summary>
        Detail
    }
    #endregion
    #region Skin Color - Main Menu Skin Color 정의
    /// <summary>
    /// Main Menu의 Skin Color를 정의합니다.
    /// </summary>
    public enum SkinColor
    {
        /// <summary>
        ///
        /// </summary>
        Whites,
        /// <summary>
        ///
        /// </summary>
        Blues,
        /// <summary>
        ///
        /// </summary>
        Reds,
        /// <summary>
        ///
        /// </summary>
        Greens
    }
    #endregion

Posted by penguindori