본문 바로가기
[C# 윈폼 강좌] 윈도우 폼 크기 고정, 프로그래밍 예제 [C# 윈폼 강좌] 윈도우 폼 크기 고정, 프로그래밍 예제 크기 고정 폼프로젝트 - 이 폼은 아주 약간의 공식만 습득한다면 쉽게 구현할 수 있습니다. 프로그램의 폼이 일정한 비율로 늘거나, 준다면 다양한 응용 프로그램에서 유용하게 사용할 수 있습니다. 화면의 비율은 어떤 폼의 높이와 관련이 있지만, 일정한 비율로 폼을 유지하려면 폭, 높이가 조정되는 경우를 모두 염두에 두어야 합니다. 즉, 높이가 줄면 너비도 줄고, 너비가 줄면 높이도 줄어야 합니다. 반대의 경우도 마찬가지죠. 코딩에 반영할 공식은 아주 간단합니다. 따라서, 사용자가 생성할 프로그램 폼의 공식을 정리해 보면 아래와 같습니다. Width = (ratio width * From height) / ratio height Height = (ra.. 2018. 7. 25.
DevExpress, Instant Layout Assistant 오류 문제 (C# 윈폼) DevExpress, Instant Layout Assistant 오류 문제 (C# 윈폼) 오류 메시지Instant Layout Assistant Predefined Form Templates Hide Actions to Smart Tag 원래부터 오류 메시지는 아니고 폼을 처음 만들면 나오는 자연스러운 메시지입니다. 하지만, 완성된 윈폼임에도 불구하고 위와 같은 메시지가 나오면 설명 메시지가 오류 메시지로 바뀌는 것이죠. 제 경우엔 SVN을 통해 Update한 윈폼에서 발생했습니다. 분명히 완성된 윈폼임에도 정상적으로 보여지질 않았습니다. 하루 정도 삽질하던 끝에 해결책을 찾았는데, 아주 간단했습니다. 비주얼 스튜디오 메뉴 중 DevExpress를 선택하고 맨 아래 Repair Toolbox를 누르면 .. 2018. 4. 10.
C# Form fade effect, 페이딩 (그라데이션) 윈폼 예제 C# Form fade effect, 페이딩 (그라데이션) 윈폼 예제 C# Form fade 프로젝트 - WindowsApplication5.zip [클릭] 일단 프로젝트를 다운 받아 실행하면 위와 같이 멋없는 윈도우 폼이 하나 뜹니다. 근데, 이미 페이딩 효과(그라데이션?)가 적용된 것으로 아래 gif처럼 마우스를 갖다 대면 윈폼 색상이 변해요. 『gif 캡처 프로그램』이 마우스 커서까지 녹화하지 못해서 그런데, 화면이 밝아지는 건 마우스 커서가 닿았기 때문입니다. 이런 효과를 윈도우 폼에 추가할 소스가 아래에 있습니다. C# Windows Form Fade페이딩 폼을 만드는 그 자체는 어렵지 않습니다. 제대로 구조화하여 프로그래밍하는 것이 중요합니다. 실제로 프로그램 소스 상에서는 폼의 불투명도를 단.. 2017. 5. 6.
C# 윈폼 예제, 스크린 캡쳐 소스 (화면 ScreenShot) C# 윈폼 예제, 스크린 캡쳐 소스 (화면 ScreenShot) 스크린 캡쳐 (ScreenShot) 프로젝트 - WindowsApplication2.zip [클릭] 간단한 C# 윈폼 스크린샷 프로그램입니다. 필요한 건 역시, 각 좌표를 Integer 형으로 변환시켜 인식시켜 줄 네임 스페이스입니다. 1System.Runtime.InteropServicescs 그리고 스크린 캡쳐를 위한 좌표 계산 API를 선언합니다. 123456789101112[DllImport("user32.dll", ExactSpelling = true, SetLastError = true)]public static extern IntPtr GetDC(IntPtr hWnd); [DllImport("user32.dll", ExactSp.. 2017. 5. 4.
C# 스플래시 윈폼 구현 (대기 시간 지루하지 않은 다이얼로그) C# 스플래시 윈폼 구현 (대기 시간 지루하지 않은 다이얼로그) 프로젝트 - C_sharp_SplashScreen.zip [클릭]실행파일 - SplashScreen.zip [클릭] WinForm 스플래시 스크린은 실버라이트를 이용한 웹 페이지와는 조금 다릅니다. 시각적으로도 다르고, 구현 방식도 당연히 다르죠. 스플래시 스크린은 주로 응용 프로그램이 로드되는 동안에 사용자에게 지루함(?)을 줄이기 위한 용도 등으로 쓰입니다. 예를 들어, 어떤 프로그램을 실행할 때, 프로그램 로딩이 끝나기 전 GIF 이미지가 실행되는 건 아시죠? 그와 유사한 프로그램이라고 할 수 있습니다. 이런 C# 윈폼 스크린을 구현하기 위해선 그림자, 투명도, 배경 이미지, 투명함의 정도 등에 대한 API 사용이 요구됩니다.가장 중요.. 2017. 5. 2.