2010-04-21 2 views
0

표준 사용자 컨트롤 모양 (단추, dgv, txtbox ... 등) 및 내 양식의 레이아웃을 알맞게 빌드 된 응용 프로그램과 같은 현대 미술 인터페이스 상태로 사용자 정의하고 싶습니다. 내가 어떻게 할 수 있니?. 무엇을 찾을 것인가? 어떤 기사, 책 .. 등 도움이 될 수 있습니다!WinForms에서 UI 컨트롤의 모양과 느낌을 사용자 정의하는 방법은 무엇입니까?

+3

"알맞게 만들어진 응용 프로그램과 같이 현대의 예술적 인터페이스"- 나를 용서 하시되 무엇을 도와 드릴까요? 대부분의 하드웨어 공급 업체가 장치와 함께 번들로 묶어 두지 않도록하십시오 : 대다수 사용자 * 돈 아무도 쓸모가 없어 보이는 멋진 UI를 원합니다. 일관성은 UI와 관련하여 * 좋은 점입니다. – Joey

+0

@Joey Ah, 하드웨어 벤더 및 UI ... 그 자체로 예술. –

답변

5

정확히 무엇을 달성하기를 원하십니까? 그러나 사용자가 직접 페인트를 처리하여 대부분의 컨트롤의 모양을 사용자 정의 할 수 있습니다.

쉽게 skinnable 일부 타사 Winforms 컨트롤 라이브러리가 있습니다.

또한 옵션 인 경우 WPF는 원하는 모양을 변경하는 매우 강력한 스타일 시스템을 제공합니다.

3

컨트롤의 모양을 사용자 지정하려면 OnPaint 메서드를 재정 의하여 직접 페인트를 수행해야합니다. 거기에 사용자 정의 컨트롤을 만들고 수정할 수있는 많은 방법을 보여주는 수많은 예제가 있습니다.

Google 검색 http://www.google.com/search?hl=en&q=dotnet+custom+textbox&aq=f&aqi=&aql=&oq=&gs_rfai= 사용자 지정 텍스트 상자입니다.

this.DrawMode = DrawMode.OwnerDrawFixed; 그렇지 않으면 OnPaint가 호출되지 않습니다.

2

WinForms 대신 WPF를 사용할 수있는 경우 컨트롤의 모양을 사용자 지정하는 것이 훨씬 쉽습니다. 그러나 WinForms를 사용해야하는 경우 Graphics 개체를 통해 액세스되는 GDI+ functions을 사용하여 그림에 익숙해 져야합니다. 여기

customising Windows Froms controls

+0

@ johannes, 네, 저의 게으름입니다. 내 대답을 고칠 것입니다. –

1

DevExpress에 대한 몇 가지 링크입니다 것은 여러 GUI 스타일을 제공 할 것 같은 라이브러리입니다. 그렇지 않으면 Paint() 이벤트를 재정의하는 것이 좋습니다.

관련 문제