첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ FluentDesignForm 클래스 사용하기

------------------------------------------------------------------------------------------------------------------------


TestProject.zip


MainForm.cs

 

 

using DevExpress.XtraBars.FluentDesignSystem;

using DevExpress.XtraBars.Navigation;

 

namespace TestProject

{

    /// <summary>

    /// 메인 폼

    /// </summary>

    public partial class MainForm : FluentDesignForm

    {

        //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor

        ////////////////////////////////////////////////////////////////////////////////////////// Public

 

        #region 생성자 - MainForm()

 

        /// <summary>

        /// 생성자

        /// </summary>

        public MainForm()

        {

            InitializeComponent();

 

            #region 아코디언 컨트롤 요소를 추가한다.

 

            AccordionControlElement dataElement = GetElement("dataElement", ElementStyle.Group, "자료");

 

            this.accordionControl.Elements.Add(dataElement);

 

                AccordionControlElement generalElement = GetElement("generalElement", ElementStyle.Group, "일반");

 

                dataElement.Elements.Add(generalElement);

 

                    AccordionControlElement bookElement = GetElement("bookElement", ElementStyle.Item, "도서");

 

                    generalElement.Elements.Add(bookElement);

 

                    AccordionControlElement encyclopediaElement = GetElement("encyclopediaElement", ElementStyle.Item, "도서");

 

                    generalElement.Elements.Add(encyclopediaElement);

 

                AccordionControlElement warElement = GetElement("warElement", ElementStyle.Group, "전쟁");

 

                dataElement.Elements.Add(warElement);

 

                    AccordionControlElement warHistoryElement = GetElement("warHistoryElement", ElementStyle.Item, "전쟁사");

 

                    warElement.Elements.Add(warHistoryElement);

 

                    AccordionControlElement weaponElement = GetElement("weaponElement", ElementStyle.Item, "무기");

 

                    warElement.Elements.Add(weaponElement);

 

            #endregion

        }

 

        #endregion

 

        //////////////////////////////////////////////////////////////////////////////////////////////////// Method

        ////////////////////////////////////////////////////////////////////////////////////////// Private

 

        #region 엘리먼트 구하기 - GetElement(name, style, text, expanded)

 

        /// <summary>

        /// 엘리먼트 구하기

        /// </summary>

        /// <param name="name">명칭</param>

        /// <param name="style">스타일</param>

        /// <param name="text">텍스트</param>

        /// <param name="expanded">확장 여부</param>

        /// <returns>아코디언 컨트롤 엘리먼트</returns>

        private AccordionControlElement GetElement(string name, ElementStyle style, string text, bool expanded = true)

        {

            AccordionControlElement element = new AccordionControlElement

            {

                Name     = name,

                Style    = style,

                Text     = text,

                Expanded = true

            };

 

            return element;

        }

 

        #endregion

    }

}

 

 

Program.cs

 

 

using System;

using System.Windows.Forms;

 

using DevExpress.LookAndFeel;

using DevExpress.Skins;

using DevExpress.UserSkins;

 

namespace TestProject

{

    /// <summary>

    /// 프로그램

    /// </summary>

    static class Program

    {

        //////////////////////////////////////////////////////////////////////////////////////////////////// Method

        ////////////////////////////////////////////////////////////////////////////////////////// Static

        //////////////////////////////////////////////////////////////////////////////// Private

 

        #region 프로그램 실행하기 - Main()

 

        /// <summary>

        /// 프로그램 실행하기

        /// </summary>

        [STAThread]

        private static void Main()

        {

            #region DevExpress 컨트롤 스킨을 설정한다.

 

            SkinManager.EnableFormSkins();

 

            BonusSkins.Register();

 

            UserLookAndFeel.Default.SetSkinStyle("Office 2019 Colorful");

 

            #endregion

 

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new MainForm());

        }

 

        #endregion

    }

}

 

------------------------------------------------------------------------------------------------------------------------

'DevExpress > WinForm' 카테고리의 다른 글

[DEVEXPRESS/WINFORM] SplashScreenManager 클래스 : ShowOverlayForm 정적 메소드를 사용해 오버레임 폼 표시하기  (0) 2019.05.05
[DEVEXPRESS/WINFORM] CustomOverlayWindowPainter 클래스를 사용해 오버레이 폼에서 사용자 정의 그리기  (0) 2019.05.05
[DEVEXPRESS/WINFORM] AlertControl 클래스 : 알림 창 표시하기  (0) 2019.04.28
[DEVEXPRESS/WINFORM] SplashScreenManager 클래스 : ShowImage 정적 메소드를 사용해 스플래시 스크린 이미지 표시하기  (0) 2019.04.27
[DEVEXPRESS/WINFORM] SplashScreenManager 클래스 : ShowOverlayForm 정적 메소드를 사용해 오버레이 폼에 커스텀 버튼 표시하기  (0) 2019.04.27
[DEVEXPRESS/WINFORM] FluentDesignForm 클래스 사용하기  (0) 2019.04.27
[DEVEXPRESS/WINFORM] XtraForm 클래스 : MdiChildCaptionFormatString 속성을 사용해 부모 폼 제목과 MDI 자식 폼 제목 포맷 설정하기  (0) 2019.04.27
[DEVEXPRESS/WINFORM] SkinManager 클래스 : EnableMdiFormSkins 정적 메소드를 사용해 MDI 자식 폼의 타이틀바 스킨 활성화 하기  (0) 2019.04.27
[DEVEXPRESS/WINFORM] SkinManager 클래스 : EnableFormSkins 정적 메소드를 사용해 폼의 타이틀바 스킨 활성화 하기  (0) 2019.04.27
[DEVEXPRESS/WINFORM] WindowsFormsSettings 클래스 : MdiFormThickBorder 정적 속성을 사용해 MDI 자식 폼 경계 굵게 설정하기  (0) 2019.04.27
[DEVEXPRESS/WINFORM] WindowsFormsSettings 클래스 : FormThickBorder 정적 속성을 사용해 폼 경계 굵게 설정하기  (0) 2019.04.27
Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요