2013-01-11 5 views
1

C#을 사용하여 그림 퍼즐을 만드는 작업을했습니다. 컨트롤이 타일처럼 작동하도록 사용자 지정해야합니다. 내가 가지고있는 것은 퍼즐 타일의 역할을하는 라벨을 만드는 것입니다. 나는 라벨 컨트롤을 커스터마이징하는데 아무런 경험이 없다. 만약이 작업에 대한 튜토리얼을 도와 줄 수 있다면 큰 도움이 될 것이다.C에서 사용자 지정 레이블을 만드는 방법 #

저는이 프로젝트에서 WPF가 아닌 Windows 양식을 사용하고 있습니다.

나는 봤지만 적합한 튜토리얼을 찾을 수 없었다. 이것 좀 도와주세요.

감사합니다.

다음은 각 조각이 응용 프로그램에서 어떻게 보이는지입니다! 타일 ​​클래스는 각 퍼즐 조각을 나타내는 데 사용됩니다.

enter image description here

+0

당신은 타일 패널을 사용하는 방법에 대해 생각 해본 적이 ..? – Anujith

+0

시도해 보셨습니까? WinForms 또는 WPF를 사용하고 있습니까? 사람들이 도울 수 있기를 원한다면 (WPF 예제 http://msdn.microsoft.com/en-us/library/vstudio/ms771766(v=vs.90)) 정보를 제공해야합니다. aspx) – TimothyP

+0

이 작업을 위해 WPF를 사용하는 것이 쉬운가요? 나는 윈도우 폼 애플리케이션에 익숙하다. –

답변

0

윈도우 폼 제어의 설계 구조를 조작 할 수있는 유일한 방법은 GDI (그래픽 디바이스 인터페이스)를 통해서이다. 장치 컨텍스트는 System.Drawing을 통해 액세스됩니다. 이렇게하면 컨트롤을 상속하거나 재정의하고 모양을 만들거나 변경할 수 있습니다. 나는 약 한 달 동안 GDI와 함께 일했다. 하룻밤 사이에 배운 것은 아닙니다. 빠른 대안으로, 버튼 컨트롤에 수수께끼 그림을 추가하고 코딩하여 A 버튼이 버튼 B의 왼쪽 가장자리의 xx 픽셀 내에 있으면 A & B 배경 이미지 = 연결된 그림이되도록 코딩 할 수 있습니다. 아니면 그 라인을 따라 뭔가.

http://www.codeproject.com/Articles/6913/Creating-a-professional-looking-GDI-drawn-custom-c

관련 문제