코드 비교 프로그램 : Beyond Compare

파일 검색 프로그램 : Everything

 

1. Beyond Compare

http://www.scootersoftware.com/download.php

1) 다운로드는 30일 체험판으로 사용할 수 있으며 언어는 영어로 선택한다.

2) 한글로 사용하고 싶다면 해당 페이지로 이동 후 Korean Version 으로 다운받는다.

 

 

 

2. Everything

https://www.voidtools.com/ko-kr/downloads/

 

다운로드 - voidtools

 

www.voidtools.com

작은 설치파일, 깔끔하고 단순한 UI, 빠른 파일 색인, 빠른 검색, 빠른 시작, 최저 자원사용, 실시간 갱신등

매우 유용한 유틸이다.

버전 별로 다운로드가 가능하다.

SimpleButton 색상 변경


SimpleButton의 색을 변경하려면  LookAndFeel.StyleFlat, Ultra Flat 또는 Style3D로 설정해야합니다.


this.Exit_btn.LookAndFeel.Style = LookAndFeelStyle.Flat;

this.Exit_btn.LookAndFeel.UseDefaultLookAndFeel = false;

this.Exit_btn.Appearance.BackColor = Color.White;

this.Exit_btn.Appearance.Options.UseBackColor = true;



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;

                    }

                }

            }

        }


[ 결과 이미지 ]



 

머리카락 보일라

 

'유머' 카테고리의 다른 글

불륜저지르다 걸림  (0) 2018.10.03
개와 통나무  (0) 2018.10.03
어디보자 파도를 즐길만한 자리가  (0) 2018.10.03

 

ㅌㅌㅌㅌ

'유머' 카테고리의 다른 글

꼭꼭 숨어라  (0) 2018.10.03
개와 통나무  (0) 2018.10.03
어디보자 파도를 즐길만한 자리가  (0) 2018.10.03

 

주인님 제가 물어왔습니다.

어이쿠... 푸..푸왁

 

'유머' 카테고리의 다른 글

꼭꼭 숨어라  (0) 2018.10.03
불륜저지르다 걸림  (0) 2018.10.03
어디보자 파도를 즐길만한 자리가  (0) 2018.10.03

 

어디보자 파도를 즐길만한 자리가 어딨나.. 푸..푸왁

'유머' 카테고리의 다른 글

꼭꼭 숨어라  (0) 2018.10.03
불륜저지르다 걸림  (0) 2018.10.03
개와 통나무  (0) 2018.10.03

[1]. DateTimestring으로 변환


DateTime myDateTime = DateTime.Now;


//DateTime을 string으로 변환

string myConvertDateTime = myDateTime.ToString("yyyy/MM/dd hh:mm:ss");

Label1.Text = myConvertDateTime;




[2]. DateTimePickerstring으로 변환


DateTimePicker myDateTime = new DateTimePicker();


//DateTimePicker를 string으로 변환

 Label1.Text = myDateTime .Value.ToString("yyyy/MM/dd hh:mm:ss");


'Programing > C#' 카테고리의 다른 글

[DevExpress] SimpleButton 색변경  (0) 2018.10.04
[DevExpress] XtraMessageBox DialogResult Settings  (0) 2018.10.04
아이디 등록시 특수문자 체크  (0) 2018.09.18
[DevExpress] WinForm WaitIndicator  (0) 2018.09.05
set, get 접근자  (0) 2018.06.29

정규식

- 정해진 패턴을 사용해서 일치하는 데이터 검색을 지원하는 표현식 


정규식을 이용해서 특수문자를 제거 또는 지정한 특수문자를 사용할 수 있습니다.

그리고 Regex클래스를 이용한다. using System.Text.RegularExpressions; 네임스페이스 필요


< 정규 표현식에 사용되는 특수 문자 >

1. '.' (점)

 - 임의의 한 문자를 의미합니다.

ex) f. c -> fac, fbc, frc ...

     . fc -> afc, bfc, rfc ...


2. '*'

 - 바로 앞의 문자가 없거나 하나 이상인 경우

ex) f*c  -> c, fc, fcc, fffc ...

    fps* -> fp, fps, fpss, fpsss ...


3. '+'

 - 바로 앞의 문자가 하나 이상인 경우

ex) f+c -> fc, ffc, fffc ...


4. '?'

 - 바로 앞의 문자가 없거나 하나뿐인 경우

ex) fp?s -> s, fps 두가지 표현이 유일


5. '^'

 - 바로 뒤에 문자열로 시작

ex) ^The... 뒷부분부터 공백까지 검사. -> The girl is, Theather

^.e -> he, me, request, settle ...


6. '$'

 - 바로 앞의 문자열로 종료

ex) a?bc$ -> eeabe, seebc, bc ...

+.e$ -> onthetoe, bctae, appetittle ... 


7. '[ ]'

 - [ ] 안에 있는 문자 중 하나( 범위의 경우 '-'로 지정합니다. )

ex) [ab]cd -> acd, bcd ...

     [ a-z ] -> 알파벳 소문자

     [a-zA-Z] -> 알파벳 소문자, 대문자

     [0-9] -> 숫자

    ^[a-zA-Z] 영문자로 시작

    ^[가-힣] 한글로 시작

     [^a-zA-Z0-9가-힣] 알파벳, 숫자, 힣 사이에 문자가 아닌게 있는지 확인


[Regex 클래스 적용]



아이디 등록시 특수문자가 불가능해야되기 때문에 체크를 해줘야 한다.



특수문자가 있는지 확인하기 위해서 string 정규식을 이용하여 특수문자를 뺀 문자를 받는다.

string idChecker = Regex.Replace(USER_ID.Text, @"[ ^0-9a-zA-Z가-힣 ]{1,10}", "", RegexOptions.Singleline);


그리고 원래의 string과 비교 후 다르면 에러메시지창을 띄운다.

if( USER_ID.Text.Equals(idChecker) == false )

{

USER_ID.Text.Remove( 0, USER_ID.Text.Length );

USER_ID.Text = "";

DXMessageBox.Show("특수문자, 공백은 허용되지 않습니다..");

}



아이디에 지정한 특수문자(&)를 넣고 싶은 경우에는 \&를 추가하면 된다.

string idChecker = Regex.Replace(USER_ID.Text, @"[ ^0-9a-zA-Z가-힣\& ]{1,10}", ""RegexOptions.Singleline);


'Programing > C#' 카테고리의 다른 글

[DevExpress] XtraMessageBox DialogResult Settings  (0) 2018.10.04
Datetime, DatetimePicker을 string으로 변환  (0) 2018.10.01
[DevExpress] WinForm WaitIndicator  (0) 2018.09.05
set, get 접근자  (0) 2018.06.29
할당문과 변수초기화  (0) 2018.06.29

WinForm WaitIndicator 추가방법


추가할 프로젝트 우클릭 -> Add DevExpress Item -> New Item -> Progress Indicator 추가



[ MouseClick_Event ] 부분에 추가


UserLookAndFeel.Default.SetSkinStyle("Office 2013 Dark Gray");// 사용할 디자인(여러가지 스타일이 있음 속성확인후 적용)

SplashScreenManager.ShowForm(null, typeof(Frm_WaitForm), true, true, false);   // 스크린출력    

SplashScreenManager.Default.SetWaitFormCaption("잠시기다려주세요...");   // 출력되는 메시지 입력

SplashScreenManager.CloseForm();  // 출력해제



기타 배경색, 폰트크기, 폰트컬러등등 속성에서 변경가능 

'Programing > C#' 카테고리의 다른 글

Datetime, DatetimePicker을 string으로 변환  (0) 2018.10.01
아이디 등록시 특수문자 체크  (0) 2018.09.18
set, get 접근자  (0) 2018.06.29
할당문과 변수초기화  (0) 2018.06.29
상수(Constant)  (0) 2018.06.28

+ Recent posts