2011-09-12 2 views
2

Compact Framework 3.5에서 레이블 및 패널에 테두리를 만들고 싶지만 BorderStyle과 같은 속성은 없습니다. 나는 검색과 구글지만, 나는 라벨과 패널에 대한 경계를 컴팩트 프레임 워크로 어떻게 만들 수 있을지 모르겠다.Compact Framework의 BorderStyle

+1

사용자 정의 컨트롤을 만들 수 있습니다. 검정색 배경으로 패널을 배치하고 작은 여백을 남기고 흰색 배경으로 레이블을 추가하십시오. – Reniuz

+2

Paint 이벤트 핸들러에 Graphics.DrawRectangle로 직접 그릴 수 있습니다. –

답변

3

senzacionale, 패널 Paint 이벤트를 사용하여 테두리를 그려보십시오. 이 작은 예제에서 나는 패널 주위에 파란색 테두리 그린 :이 예는 윈폼이/.NET 4.0/VS2010에 기록 된

private void panel1_Paint(object sender, PaintEventArgs e) 
{ 
    e.Graphics.DrawRectangle(new Pen(Color.Blue), 0, 0, 
          e.ClipRectangle.Width-1, 
          e.ClipRectangle.Height-1 
          ); 
} 

을하지만 원리는 동일하고 Paint 이벤트는 컴팩트 프레임 워크에서 사용할 수 있습니다 . 작업 할 e.Graphics의 사본을 만드는 것처럼 Paint 이벤트에서 일을 올바르게 다시 그리는 몇 가지 트릭이 있지만 주요 아이디어가 제시됩니다.

관련 문제