2014-01-14 13 views
1

내 단추, 양식, 텍스트 상자 및 그룹 상자를 가장자리에서 약간 둥글게하고 싶습니다. 나는 이것을 시도했다,어떻게 C#에서 버튼, 텍스트 상자, 양식 및 그룹 상자의 둥근 모서리를 만들 수 있습니까?

GraphicsPath mygp = new GraphicsPath(); 
Graphics mygr = this.CreateGraphics(); 
Pen myp = new Pen(Color.Black, 1); 

mygp.AddArc(400, 10, 30, 30, 180, 90); 

mygp.AddArc(600, 10, 30, 30, 270, 90); 
mygp.AddArc(600, 200, 30, 30, 0, 90); 
mygp.AddArc(400, 200, 30, 30, 90, 90); 
mygr.FillPath(Brushes.Black, mygp); 
mygr.DrawPath(myp, mygp); 

그것은 둥근 모서리를 가진 구획을 만든다. 하지만 내 버튼 등 둥근 가장자리를 가지고 싶습니다.

도와주세요.

+0

http://stackoverflow.com/questions/5718619/c-sharp-how-to-add-round-corner-to-button – Yanshof

+0

윈폼는 모든 제어 윈도우 핸들 및 윈도우 핸들을 생성 직사각형이다. 둥근 모서리도 가능하지만 잘하기가 쉽지 않습니다. 이상한 모양의 단추를 원한다면 (그리고 모양이 좋게 보이기를 원한다면) WinForms 대신 WPF를 사용하는 것이 훨씬 낫습니다. 어떤 이유로 WinForms이 정말로 필요하다면 써드 파티 라이브러리를 살펴보십시오. 그들 중 일부는 skinnable이며 이러한 종류의 사용자 정의를 허용 할 수 있습니다. –

+0

문제가 일찍 발생했습니다. 그래픽 경로를 만드는 것만 큼 단순하지는 않습니다 ... 전체 컨트롤을 다시 그려야합니다. 나는 GDI/GDI +에 많은 시간을 투자하는 것이 좋습니다 (WPF로 옮겨 감). 당신의 삶을 훨씬 더 단순하게 만들 것입니다! – series0ne

답변

관련 문제