2009-12-26 3 views
19

WPF가 아닌 WINFORMS를 사용하고 있습니다..NET Windows 응용 프로그램에 전문적인 모양과 느낌을주는 방법은 무엇입니까?

저는 기본적인 C# .net GUI 프로그래밍을 알고 있습니다. 나는 전통 창문을 바라지 않는다. 내 자신의 사용자 정의 모양 (예 : gtalk, 바이러스 백신 소프트웨어, 미디어 플레이어, Google 크롬)을 갖고 싶습니다.

사실 Google의 PICASA 소프트웨어에서 영감을 받았습니다. 그것은 굉장. 나는 그런 식으로하고 싶다. 내가 어떻게 할 수 있니? 내가 배워야 할 것이 있다면 가르쳐주세요.

또한 수정 된 트리보기 등의 사용자 지정 컨트롤을 작성해야 할 수도 있습니다. 좋은 학습 자원을 제공해주십시오.

+3

Picasa는 많은 플랫폼에서 사용할 수 있으며 Google은 큰 회사입니다. 따라서 모든 플랫폼에서 일관된 Picasa UI를 유지하려고합니다. 또한 대규모 소프트웨어 프로젝트의 경우에도 각 플랫폼 IMO의 UI를 미세 조정하는 것이 좋습니다. –

+1

이 질문은 주관적 일 수 있습니다. 다른 개발자/디자이너/사용자는 전문성을 다른 방식으로 이해합니다. –

+1

@Victor : 아마도 * 사용자 정의 모양 및 느낌 *은 원래 포스터가 말하고자하는 것입니다. 그러면 주관적이지 않을 수 있습니다. –

답변

2

+winforms +skinning을 찾고 싶습니다. 나는 이것들을 시도하지 않았지만, firsthits는 나빠 보이지 않는다. 대부분의 알맞은 스키닝 도구가 지불됩니다.

+0

나는 이것을 위해 소프트웨어를 사용하고 싶지 않다. 나는 스스로 쓰고 배우고 싶다. – mlguy

3

상용 제어 라이브러리가 있습니다. 나는 Krypton Suite을 추천 할 수 있습니다. 무료 Krypton Toolkit (많은 스킨 가능 컨트롤 포함) 및 기타 비 자유 컨트롤 (네비게이터, 리본, 도킹, 작업 영역)으로 구성됩니다.

telerik

: 그것은 몇 가지 내장 된 팔레트와 당신이 오피스 2010, 오피스 2007, 오피스 2003처럼 UI 모양을 만들 수 있도록 렌더러 ...
8

당신은 다음 중 하나를 시도 할 수있다

telerik interface

Syncfusion

alt text http://ftp.componentsource.co.jp/res/pub/lib/syncfusion/syncfusion-essential-studio-windows-forms/000_full.gif

또는 기타 구성품.

그들은 UI를 예쁘게 만듭니다.

편집 : 어떻게하는지 연구하고 싶다면 문서와 함께 소스 코드를 구입하고 거기에서 이해할 수 있습니다.

+0

위대한 도구지만이 도구를 사용하고 싶지는 않습니다. 나는 이것들을 스스로 쓰는 법을 배우고 싶다. – mlguy

+0

설명서와 함께 해당 소스 코드를 구입하고 구입할 수 있습니까? 그것은 가장 빠른 방법으로 IMO가 될 것입니다. – Graviton

19

This article은 맞춤 창을 그리는 방법을 설명합니다. 저자는 또한 직사각형이 아닌 창을 그리는 방법을 보여줍니다.

대신 윈도우 폼의 WPF를 사용할 수 있다면, 이것은 사용자 정의 창 도면에 대한 좋은 기사입니다 : Creating custom forms in WPF?

:
http://www.codeguru.com/csharp/.net/net_wpf/article.php/c16379/

SO 여기에 또한 좋은 답변 질문 있습니다 업데이트 :
필자는 스키닝과 사용자 지정 그리기가 프로그래머 관점에서 재미 있다고 생각하지만 사용자에게는 거의 이점이 없다고 생각합니다.
개발중인 플랫폼 작성자는 윈도우 툴킷 디자인에 많은 노력을 기울 였을 수 있습니다.
당신은 당신이 UI 디자인의 중요한 다른 측면 놓칠 수 당신이 또한 고려해야 응용 프로그램의 시각적 측면을 변경하려면 :

  • 일관성
  • 접근성
  • 미학을 (당신이 경우 효과, 그라디언트, ...)
  • 국제화
  • 을 ... 무리된다

Windows 용으로 개발할 때 OS 자체의 스키닝 기능도 잃게됩니다. 그리고 저는 최신 버전의 Windows와 함께 제공되는 스킨 중 일부는 꽤 좋다고 생각합니다.

+0

이 답변의 첫 번째 부분은 훌륭하지만 두 번째 부분 (사용자에게 이익이되는 생각)이 더 좋으며, -p –

+3

+1은 플랫폼의 기본 UI에 충실 할 수 있다는 점을 지적합니다. –

+0

+1 사용자 정의 UI를 언급하는 또 다른 upvote는 재미 있지만 거의 최종 사용자에게는 유용하지 않을 수 있습니다 ..... –

1

당신이 말한 바로는 사용자 지정 컨트롤을 개발하고 싶습니다. 하드웨어 가속 그래픽에 Direct3D를 사용할 수있는 Qt과 같은 프레임 워크가 있습니다. Visual Studio 플러그인도 있습니다. 무료 LGPL 버전과 상용 버전이 있습니다.

Picasa에 대해 언급했기 때문에 Qt에 대해 기억하고 있습니다. 기억하는 한 Picasa UI는 Qt를 통해 작성된 것으로 들었습니다.

1

"SetWindowRgn (..)"을 사용하여 창에 임의의 영역을 설정할 수 있습니다. 이것은 둥근 사각형 모양에서 이상한 모양을주는 것에 이르기까지 다양 할 수 있습니다! 체크 아웃 : Link. link text

당신은 '없음'폼의 테두리 스타일을 설정하고 갈 수 있습니다 : 당신은 (에어로 사용) Vista에서 작업하는 경우 다른 옵션이 있습니다

, 당신은 DwmExtendFrameIntoClientArea (..) 여기에 기능을 확인할 수 있습니다 즉, 귀하의 사용자 정의 양식을 만들 수 있습니다! 그런 다음 닫기, 최소화, 최대화 등과 같은 작업을 수행하는 사용자 지정 단추를 만들어야 할 수도 있습니다. 끌어서 놓기 이벤트에 대한 코드를 작성해야 할 수도 있습니다.

배경에 대해 살펴볼 필요가 있습니다. 그라디언트로 채워져 큰 효과를 줄 수 있습니다. 그렇지 않으면 배경으로 멋진 그림을 사용할 수 있습니다! 그러나 당신이 정말로 좋은 그림을 가지고 있지 않다면 후자의 옵션은 좋지 않습니다.

관련 문제