2013-02-21 6 views
2

어쨌든 탭 컨트롤에 약간의 어려움이 있습니다. 새 탭 컨트롤을 폼으로 드래그하면 예상했던 회색 (시스템 색)이 아닌 흰색으로 나타납니다.투명 탭 컨트롤이 흰색으로 표시됩니다.

속성을 보면 색상이 웹 투명으로 설정되어 있습니다. 좋아, 그러면 투명해야한다. (뒤에서 아무 것도 보여주지 않는). 탭 컨트롤을 수동으로 시스템 회색 계열의 작업으로 다시 설정하지만 상단의 탭은 여전히 ​​흰색으로 표시됩니다. 어떻게 든 색을 바꿀 수 있다고 가정하고 있지만 기본값에서 너무 많은 값을 변경하는 영역에 빠르게 빠져 있습니다. 유형 영역이 분명히 누락되었습니다. 내가 할 수있는 것처럼 "투명 탭 컨트롤을 흰색으로 그립니다"모든 변형을 봤는데, 그리고 윈도우 프로파일과 관련이 있지만 대부분이 액세스 권한이있는 VB를 사용하여 2003에 액세스하는 것으로 보였다. 나는에 관한 어떤 설명을 찾고 있어요

: 나는 탭

  • 을 제어 제대로 투명성을 사용하는 것이해야 할 일

    • 나는 탭 컨트롤의 투명성을 목적으로 잘못 이해하고있어
    • 쉽게 탭 컨트롤의 해당 부분의 모든 색을 투명하게 변경하는 방법.

    나는 MCTS를위한 창 모양을보고있다, 그래서 "당신은 X 대신에"유형 응답을 사용하지 말라.

  • 답변

    5

    아니요, 점점 흰 색이 확실히 정상입니다. 시각적 스타일을 사용하면 TabControl 및 TabPage가 테마 색으로 렌더링됩니다. 따라서 표준 Windows 테마가있는 컴퓨터에서는 탭 페이지가 흰색으로 표시됩니다.

    예, 투명의 기본 BackColor는 매우 드뭅니다. TabControl의 배경을 투명성으로 간주하지 않는 이상 확실하게 실제 투명성을 얻지 못할 것입니다.

    BackColor 속성의 기본값은 UseVisualStyleBackColor 및 Application.RenderWithVisualStyles하지 않는 한 Control.DefaultBackColor 속성의 값입니다 논리는 오히려 난 그냥 MSDN의 설명을 붙여 넣을 수 있습니다 그것을 설명하는 것보다 꽤 복잡하다 속성 값이 모두 true이고 부모 TabControl의 Appearance 속성에 Normal 값이있는 경우 BackColor 속성의 기본값은 Transparent입니다. TabPage에 배치하는 자식 컨트롤은 기본적으로 BackColor 값을 상속하므로이 동작으로 인해 자식 컨트롤의 배경이 현재 비주얼 스타일로 렌더링됩니다.

    BackColor 속성 값을 변경하면 UseVisualStyleBackColor 속성이 자동으로 false로 설정됩니다. 시각적 스타일을 사용하여 TabPage 배경을 렌더링하지만 원하는 경우 BackColor 값을 상속하는 자식 컨트롤을 원하는 경우 BackColor 속성을 설정 한 후 UseVisualStyleBackColor 속성을 설정하십시오.

    관련 문제