본문 바로가기

Development/C#

Windows.Forms.ControlPaint - 테두리(Border) 그리기 링크 : http://msdn.microsoft.com/ko-kr/library/system.windows.forms.controlpaint(v=vs.110).aspx테두리 그리는데 여러가지 방법이 있겠지만, ControlPaint 클래스의 DrawBorder 를 이용하면 간단하게 그릴 수도 있다. // Handle the Form's Paint event to draw a 3D three-dimensional // raised bo..
System.Drawing - 문자열 그리기 자간에 대해서 이미지에 문자열을 그리고자 하는데 맛이 가는 줄 알았다.DrawString을 이용하면 자간 조정이 안되고,TextRenderer를 이용하면 안티알리아싱이 안되고;;워쩌란 말인가; 스택오버플로우에서도 아래와 같이 언급하고 있으나;; 안됨;; 흠.. [DllImport("gdi32.dll", CharSet=CharSet.Auto)] public static extern int SetTextCharacterExtra( IntPtr hd..
통화(원) 표기 간단한데 자꾸 까먹어서 포스팅;; using System.Globalization;//선언해주세엠~ NumberFormatInfo NUM = new CultureInfo("ko-KR", false).NumberFormat; Console.WriteLine(Convert.ToInt64(100000000000000).ToString("###,###", NUM));
VBS(VisualBasicScript) 파일 실행 가끔 동적인 요소나 손쉽게 배치형식의 파일을 작성할때 아직도 VBS 파일은 유용하다.이때 Process 객체를 이용하여 C#에서 손쉽게 vbs 파일을 호출 할 수 있다.Process vbsProc = new Process(); vbsProc.StartInfo.FileName = vbsFilePath + @"\RunBatch.vbs"; vbsProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; vbsPro..
Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다.(System.Data) 엑셀파일에 OLEDB 공급자로 접근하여 쿼리를 실행시켜 하니;;Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다.(System.Data)에러작렬;; 구글링하고 오만 개지랄병을 떨어도 안됨;;;해서 찾다보니 아래와 같은 방법을 하면 왠만하면 거의 다 안정적으로 수행된다.환경은 아래와 같다.OS : Windows 7 Ultimate 64bitOffice : 2010 64bit순서는 다음과 같다. 링크 : h..
Graphics 에서 문자열의 Size 찾기 출처 : http://rea1man.tistory.com/entry/C-Graphics에서-문자열의-Size-찾기Graphics 에 텍스트를 쓸때 배율에 따라 정해진 문자열을 항상 가운데에 위치시키고 싶을때가 있다.이미지나 도형의 경우 해당 컨트롤이 올라가는 Parent 컨트롤의 Width /2 에서 해당 컨트롤의 Width /2 를 빼주는 방법으로 간단히 처리할 수 있다.하지만 문자열의 경우는 이를 정확히 알수 없어 화면을 보면서 좌표를 ..
using 지시문과 using 문 요새 조금씩 C# 을 보다보니 네임스페이스 지정할때 사용하는 using 지시문과 다르게using 문이 따로 있는것을 보았음;;구글링하다보니 MSDN 과 데브피아의 한분이 자세하게 설명해준게 있어 링크 검.MSDNusing 지시문 - http://msdn.microsoft.com/ko-kr/library/sf0df423.aspxusing 문 - http://msdn.microsoft.com/ko-kr/library/yh598w02.aspx데브..
메세지 박스 ( Confirm Dialog ) 다이얼로그if (MessageBox.Show("Are You OK?", "Confirm delete", MessageBoxButtons.YesNo) == DialogResult.Yes) { //TRUE }