'Programing/C#'에 해당되는 글 3건

  1. 2017.11.01 C# TextBox 입력 제한하기!
  2. 2017.11.01 C# 깜빡임 문제!!
  3. 2017.11.01 C# 문자열 에서 숫자 추출하기
posted by 쿸크 2017. 11. 1. 10:46

TextBox 에서 입력을 제한 하는 방법이다


이벤트 함수 중 KeyPress 를 등록을 하고 해당 함수에서 예외 처리를 해버리면 된다


예를 든 사용법 ( 내가 아이피 형식으로만 입력할수 있게 만들 때 썻던 방법 )


private void TextBox_KeyPress(object sender, KeyPressEventArgs e)

{

      //숫자만 입력되도록 필터링

if ( !(char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back) || e.KeyChar == 46) )

{   //숫자와 백스페이스, 마침표를 제외한 나머지를 바로 처리

                e.Handled = true;

}


}


이 이외에도 자신이 처리하는 방법에 따라 제한 할 수 있을 것 같다


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

C# 깜빡임 문제!!  (0) 2017.11.01
C# 문자열 에서 숫자 추출하기  (0) 2017.11.01
posted by 쿸크 2017. 11. 1. 09:38

C++ MFC 프로그래밍 할 때 엄청 고생 했던 문제이다..


C++  MFC 는 더블 버퍼링을 지원해 주지 않아 직접 코드로 더블 버퍼링을 수행하는 

코드를 짜서 실행을 시켜야 하지만!!!!


C# 은 매우 편리한 방법이 있다!


Form 속성에 들어가 보면



이 속성 값을 True 로 해주면 해결이 된다....


그리는 양이 많으면 깜빡임이 사라지진 않지만 많이 줄어드는 것을 경험 할 것이야...


- 더블버퍼링 이란?

  주로 컴퓨터 그래픽에서 사용되는 용어로서, 비디오 메모리만을 사용한 싱글 버퍼링으로 그래픽을 그릴 경우 데이터를 저장하는 동안에는 다음 그림의 데이터를 전송할 수 없기 때문에 지우고 그리고 지우고 그리고 할 경우 필연적으로 발생하는 깜빡임, 찢어짐 등의 상황을 막기 위해서 사용되는 기법이다.

  싱글 버퍼링은 비디오 메모리(프론트 버퍼)만을 사용하는데 반하여, 예비 버퍼(백 버퍼)를 두어 먼저 버퍼2에 그림을 보내고 그것을 다시 버퍼1로 보낸 다음 버퍼 1의 데이터를 처리하는 동안 다시 버퍼 2에 그림을 보내면 데이터의 전송과 처리가 막히는 일이 없어져서 깜빡임 현상이 사라지게 되는 것이다.

  그래서 비단 게임 뿐만이 아니라 그림을 띄워야 하는 프로그래밍을 해야 할 경우에는 반드시 더블버퍼링 API를 찾아보고 적용하는 일이 필요하다. 

  단 이 더블 버퍼링도 만능은 아니어서, 만약 그리기 연산의 처리에 지연이 생긴다면 프론트 버퍼에 남아있는 그림이 계속 보이게 되어 화면이 밀리는 현상이 나오게 된다. 그래서 이를 해결하기 위해 애당초 그림을 널널하게 그리는 수직동기화 방법과 백버퍼를 하나 더 추가하여 백버퍼의 데이터를 교대로 받아오는 삼중버퍼링 기법이 생겨나게 되었다.



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

C# TextBox 입력 제한하기!  (0) 2017.11.01
C# 문자열 에서 숫자 추출하기  (0) 2017.11.01
posted by 쿸크 2017. 11. 1. 09:23

숫자 문자열에서 숫자만 추출하기 위한 사용 법입니다


using System.Text.RegularExpressions;
string strTarget = "124,560원 (재고 없음)";
string strTmp = Regex.Replace(strTarget, @"\D", "");
int nTmp = int.Parse(strTmp);


위와 같이 사용하시면 됩니다. "\D" 는 숫자가 아닌 문자열을 뜻하므로 숫자를 제외하고 다 없애라는 뜻이 됩니다. 간단하지만 요긴한것 같습니다.


정규식 사용법이 더 있어서 그걸 이용하면 숫자 뿐 아니라 원하는 문자열을 더 쉽게 추출 할 수 있을 것 같다.



- 학생 때 이걸 모르고 난 split 을 이용해 노가다로 다 했었는데..... 공부 좀 해야지...

출처: http://findfun.tistory.com/47 [즐거움을 찾자 Find Fun!!]

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

C# TextBox 입력 제한하기!  (0) 2017.11.01
C# 깜빡임 문제!!  (0) 2017.11.01