2011-08-31 6 views
0

Windows Forms 사용자 정의 (표)

나는 이것이 가능한지 또는 C#을 처음 접했을 때 단서가 없습니다. 그러나 그림과 같은 Windows Forms 모양을 만들 수 있습니까? 당신은 최고

  • 교류 컬러 행
  • 변화 기본 텍스트 색상
  • 변화의 디폴트의 하이라이트 색상
  • 변화 스크롤 막대
  • 을 보이는 방법에

    1. 그라데이션이 경우

      그렇다면 누군가 나를위한 자습서가 있습니까?

    +1

    어, 물론 가능합니다. 튜토리얼은 기본적인 Windows Forms에 불과합니다. –

    +2

    이 모든 것이 가능합니다. 예를 들어 "Windows Forms에서 그라디언트를 그리는 방법"과 같은 몇 가지 더 구체적인 질문을하는 것이 좋습니다. 및 "목록 상자에서 행 색상을 어떻게 바꿉니 까?". 이러한 질문 중 일부는 이미 StackOverflow에 중복 답변을 가지고 있으므로 먼저 조사하십시오. – Justin

    답변

    0
    1. 그라디언트 효과는 지루한 페인트 작업을 수행합니다. 당신은 몇 가지 예를 here
    2. 교류 행 색상,

      datagridview1.AlternatingRowsDefaultCellStyle.BackColor= Color.Blue;

    3. 변경 텍스트 색상

      datagridview1.RowsDefaultCellStyle.ForeColor = Color.Red;

    4. 하이라이트 색상 변경

      ` datagridview1.RowsDefaultCellStyle.SelectionBackColor = Color.Pink;

    5. 은 내가 아는 한 스크롤 바는 현재 시스템 테마의 모양을하고 당신이 그것을 위해 자신의 코드를 작성 쉽게하지 않는 한 변경 될 캔트.

    +0

    그래디언트를 그리기 위해 제공 한 링크는 Windows Forms가 아닌 WPF 용인 것처럼 보입니다. – Justin

    0

    에 대해서 스킨 (그라디언트, 사용자 정의 스크롤 막대) : 윈폼이 Win32에서 네이티브 컨트롤의 래퍼입니다. 시각적 인 외관 사용자 정의를 염두에두고 설계되지 않았습니다. 가능하지만 엄청난 작업이 필요합니다. WinForms에는 CSS와 비교할만한 것이 없습니다. 틀림없이 더 쉬운 대안은 WPF 일 것입니다.

    물론 가장 직접적인 것은 Krypton's DataGrid (무료)과 같은 제 3 자 구성 요소를 찾는 것일 수 있습니다.

    +0

    저는 그라디언트를 그리는 데 필요한 노력을 다소 과장하고 있다고 생각합니다. WPF에서는 훨씬 쉽지만 의심의 여지가 없지만 Windows Forms 응용 프로그램에서는 완벽하게 가능합니다. 그라디언트를 직접 그리면됩니다. – Justin

    +0

    스크롤 막대는 어떻습니까? –