0

내가 만든 응용 프로그램의 단추는 사용자 지정 이미지로 설정되어 있지만 여전히 Windows 7 테마 (둥근 테두리, 색 그라데이션 등)입니다. 더 많은 윈도우 클래식 또는 윈도우 8 모양으로 변경하는 방법이 있습니까? 템플릿 또는 다운로드 할 수있는 모든 것이 있습니까?Visual Studio Express 2013의 버튼 스타일 변경

+0

당신은 당신의 템플릿하거나 설정 년대 리소스 사전에서 그 속성을 설정할 갈 수 있습니다. –

+0

@ChrisW. 거기에 템플릿이나 아무것도 다운로드하고 VS로 내 단추의 기본 모양을 변경하려면 무엇입니까? –

+0

확실하지 않음 미안하지만, 나는 모든 것을 처음부터 만들며, 기본값을 무시한다. 나는 체크를하고 당신이 가지고있는 리소스 소지자를 보았을 지 모르지만, 그것은 어딘가에서 그 스타일 변경을 가져야한다. –

답변

0

기본적으로 Windows 모양 단추 클래스에서 제공하는 속성은 모양이 실행중인 환경 (운영 체제 버전)에 따라 다릅니다.

그러나 Button 클래스를 기반으로하는 사용자 지정 CustomButton 클래스를 구현하여 단추 모양을 사용자 지정할 수 있습니다. 이 클래스에서 페인팅 메서드 (및 다른 메서드)를 재정의하고 전달 된 페인트 이벤트 args 그래픽 개체를 사용하여 원하는 셰이프를 그려야합니다.

public class ExampleCustomButton : Button 
{ 
    protected override void OnPaintBackground(PaintEventArgs pevent) 
    { 
     using (Pen p = new Pen(Color.Yellow)) 
     { 
      pevent.Graphics.DrawEllipse(p, 
       Left, Top, Width, Height); //for example 
     } 
    } 

    protected override void OnPaint(PaintEventArgs pevent) 
    { 
     using (Pen p = new Pen(Color.Yellow)) 
     { 
      pevent.Graphics.DrawEllipse(p, 
       Left, Top, Width, Height); //for example 
     } 
    }  
} 

,는 IDisposable 그래픽 객체를 처리하는 것을 잊지 마십시오.

행운