Winform으로 개발할 경우에 다양한 컨트롤 중에 특정 컨트롤은 마우스 이벤트를 안받도록 해야할 때가 있다.특히, 컨트롤의 Enable 속성을 False로 하지 않고 마우스 이벤트만 안받도록 해야하는 경우이다. 컨트롤의 Enable 속성을 False로 하면 라벨의 경우 글자 색이 회색으로 변하게 된다. 그래서 WPF는 IsHitTestVisible 이란 속성을 제공하는데, 이를 False로 설정할 경우 설정된 컨트롤은 마우스 이벤트를 받지 않는다. False로 설정된 해당 요소의 하위에 있는 요소에 마우스 이벤트가 전달되는 것이다. 색상도 변하지 않는다. 사용자 눈에 보이는 것은 그대로인데 마우스 이벤트만 안받는다. 그런데 윈폼의 경우 위 속성을 설정하는 방법이 없다..... 예를 들어...아래와 같은..
회사에서 visio 2010 으로 데이터베이스 모델링을 한 후 모델링한 테이블들을 SQL 스크립트로 옮겨야 하는 작업이 필요해졌다. 당연히!! MS Visio 에서 제공할 줄 알았는데...설계한 테이블을 스크립트로 내보내는 기능이 없었다. 그래서 찾아보니 SQL 스크립트를 생성해주는 ADD-IN 이 존재했다. 아래는 그 블로그이다. http://www.jamesserra.com/archive/2011/12/export-sql-server-scripts-with-visio-2010/ 내용을 보면, visio 2010 을 이용해서 기존에 DB를 역으로 가져오는 것은 있지만 설계한 DB를 Create Table 하는 방법이 없어서, add-in 으로 만들었다는 ... 그리고 사용하려면 .net framewor..
익스플로러 툴바 만들면서 삽질했던 내용 기록. 내가 만든 샘플 프로젝트 TestToolBar.zip혹시 모르니, Visual Studio를 관리자 권한으로 실행한다. [준비사항]1. 참조 프로젝트를 다운로드 받는다.http://www.codeproject.com/Articles/2219/Extending-Explorer-with-Band-Objects-using-NET-and 2. gacutil.exe 가 있는지 확인한다.그런데 이게 어디있냐 하면.. 아래의 위치에 있다. 아래의 위치에 없다면 .Net 1.1 또는 1.0 버전을 설치하도록 한다.%programfiles%\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\gacutil.exe%programfiles%\Mi..
SHDocVw 는 익스플로러를 제어하기 위해 사용되는 COM DLL로 이를 추가하기 위해서는 [프로젝트 참조] 에서 [참조 추가] 후 [COM] 탭으로 이동하여 [Microsoft Internet Controls] 를 추가하면 된다. 참조에 SHDocVw 가 보이면 아래와 같은 코드로 익스플로러를 제어할 수 있다. var IE = new InternetExplorer(); var webBrowser = (IWebBrowserApp)IE; webBrowser.Visible = true; webBrowser.Navigate("http://www.naver.com");