일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- vb
- MySQL
- 시리얼 통신
- xml
- WIN32 SDK
- 파이어버드
- c#
- 입문
- VB.NET
- winsock
- 기초
- 설치
- Delphi
- Visual Basic
- dll
- 인스톨
- 데이터베이스
- 소니
- 예제
- PostgreSQL
- 델파이
- 초보
- 문자열
- SQL
- SDK
- MFC
- Firebird
- 셋업
- Visual Studio 2005
- 파라미터
- Today
- Total
목록c# (40)
프로그래밍 노트
C#의 DataGridView에서 가로 Scrollbar가 표시가 안되서 DataGridView에서 가로 Scrollbar가 표시되는 것과 안되는 것은 몇시간 동안 비교해 봤는데차이를 발견하지 못했다. DataGridView의 속성 Scrollbars는 Both로 설정되어 있으나 이상하게 가로 Scrollbar가 표시되지 않았다. 이유는 "열(Column)"에 있었다.열을 추가할 때 "고정"이라는 Checkbox가 있다.이것을 Check하면 열의 속성인 Frozen이 True가 된다.모든 열의 Frozen이 True가 되어있으면 가로 Scrollbar가 표시되지 않는다. 그럼 왜 가로 Scrollbar가 표시되지않는가Frozen은 엑셀의 "틀고정"의 "첫열 고정"과 같은 효과가 난다.Frozen되어 있는..
c#에서 PostgreSQL을 ODBC로 접속할 때 아래의 에러 메시지가 발생했다. ERROR [IM014] [Microsoft][ODBC 드라이버 관리자] 지정된 DSN은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다. 원인 말그대로 아키텍처 불일치다.이것을 맞추어 주기위해서는프로젝트의 속성에서 빌드 탭의 일반의 플랫폼 대상을 PostgreSQL의 odbc의 Bit와 맞추어 주면 된다.PostgreSQL ODBC를 32bit로 했으면 x86으로 64bit로 설치했으면 x64로 하거나Any CPU로 설정하면 상관없이 동작한다.
C#에서 PostgreSQL를 ODBC 통해서Bytea 형의 데이터를 추가하려할 때 밑의 에러가 발생했다. ERROR: type "lo" does not exist 인터넷에서 열심히 검색해 보면 이런 에러가 발생했다는 사람만 있지 해결책이 없었다. 그래도 하루종일 찾으니 답은 나왔다.ODBC 데이터 원본 관리자의dsn 명의 구성을 보면 Option이 있다.Option에서 Datasource를 클릭하면 Advanced Options 창이 표시되고거기서 Page2를 보면 아래의 설정 항목이 있다. □bytea as LO 이것을 체크하고 [OK]를 클릭한 뒤 [Save]를 클릭한다그리고 프로그램을 다시 실행하면 에러가 발생하지 않고 바이너리 파일을 PostgreSQL의 테이블에 넣을 수 있다. 혹시 나 같은 ..
WCF(Windows Communication Foundation) 나도 잘 몰라서 설명을 잘 못하겠다.그래도 우선 아래 소스는 이해가 갔다. 프로세스간 통신을 하려면 이전에는 여러가지 방법이 있었다.그런데 WCF는 그것을 간단하게(?) 해결하여준다. WCF를 이해하기 위해서는 몇가지 알아야할 개념이 있다.난 복잡한 것을 잘 모르니까 그냥 내가 이해한 대로 나를 위해 적어본다. WCF로 프로세스간 통신을 하기위해서는 서버와 클라이언트가 필요하다.WCF는 서버의 함수들을 클라이언트에서 호출할 수 있게 해준다. 서버의 함수를 클라이언트에서 호출을 할 수 있게 하기 위해서 해야되는 몇가지 작업이 있다.우선 EndPoint라는 것을 서버에도 클라이언트에도 만들어주어야한다.어떤 프로세스간 통신을 하더라도 서로 통..
using System;using System.Diagnostics; namespace GetFunctionName{ public static class cs { public static string test(object sender) { // 이전 함수명 string prevFuncName = new StackFrame(1, true).GetMethod().Name; // 이전 Class명 string prevClassName = new StackTrace().GetFrame(1).GetMethod().ReflectedType.Name; return prevFuncName + " - " + prevClassName; ; } }} c#에서는 자신을 부른 함수명이 무엇인지그리고 그 함구가 어떤 Class였..
C#에서 TabIndex를 설정해도 정상적으로 동작하지 않을 때가 있다. 이유는 그룹박스나 패널을 이용하였을 때 그룹박스와 패널의 TabStop이 false라도 TabIndex의 순서를 맞추어 주어야만 정상적으로 동작한다.그리고 C#에서는 동일한 TabIndex를 허용한다.
WPF Window에서 IWin32Window가 필요할 때가 있다.WPR와 Window Form을 같이 사용할 때, WPF로 만든 Windows위에 Window Form을 표시하기 위해서는 WPF Window의 IWin32Window를 얻어야 된다.그것을 얻기 위해서는 아래와 같이 Wrapping을 해서 사용할 수 있다. public class Wpf32Win : System.Windows.Forms.IWin32Window { public IntPtr Handle{ get; private set; } public Wpf32Win(Window wpfWin) { Handle= new WindowInteropHelper(wpfWin).Handle; } } 위와 같이 정의하여 WPF window에서 아래와 같이..
C#에서 Jpg file의 exif 편집하는 자료 찾는데 참 쉽지않게 찾아 우선 필요한 정보 메모 우선 편집할 exif의 tag 정보를 알아야되는데 이것에 대한 정보는 아래의 링크 참조http://www.exiv2.org/tags.html그 다음에 참고 Source는 아래의 사이트에서 Download하면된다.http://www.codeproject.com/Articles/15621/EXIF-tag-Editor-for-JPG-images 위 두개를 알면 jpg파일을 속성에서 자세히 tab에 있는 정보를 가져올 수 있고그리고 그 정보에 값을 쓸 수 있다. 이미지를 보여주는 이미지 뷰어는 많은데 이미지를 구분할 수 있는 좋은 툴이 없는 것같다. 내가 안찾아봐서 그런가? -.-;;여하튼 이미지 파일에 tag를 ..
using System.Diagnostics; static class Program { static void Main() { Debug.WriteLine("Message is written"); } } Debug로 Write를 하면 Debug창에 Write로 쓴 내용이 출력된다.함수가 내 생각대로 움직여 주는지 내가 생각하는 순서대로 움직여 주는지 확인하는데 유용하다.이런 것으로 확인하지 않고 모든 Source가 머리 속에서 Debug이 되면 가장 좋지만내 머리의 용량으론 내 머리 속에서 연산이 안된다. ㅜ.ㅜ 이것도 쓸 때마다 인터넷을 검색에서 적어 두어야지참 못 외운다 못 외워.... ㅜ.ㅜ