2013-03-21 5 views
2

나는 나의 TextBox 내가 내 TextBox 컨트롤의 왼쪽과 오른쪽을 제거 할 수있는 방법이
enter image description here제거 좌우 측면 테두리

처럼보고 싶어?

+3

지금까지 사용해 보셨습니까? [FAQ]와 [ask]를 읽어보십시오 –

+2

아마도 버튼의 페인트 방법을 오버라이드해야합니다. –

+0

몇 가지 기사를 보았지만 코드를 이해할 수 없습니다. 어떤 사람들은 측면을 칠하기를 원하고 있습니다. 얼마나 고통스럽지? .. –

답변

1

일반적으로 OnPaint 이벤트를 재정의해야 텍스트 상자에서 OnPaint가 호출되지 않으므로이 기능이 작동하지 않습니다. 난 당신이 모든이 작업을 수행하는 것이 좋습니다 wouldnt는 그러나

here을 설명

접근 방법이 텍스트 상자를 서브 클래 싱하는 것, 그것이 나에 대한 발굴 작업 (자신이 결코하지 않았다) 같은 소리, espacially 당신은 새로운 때 프로그램 작성.

TextBox 바로 위나 아래에 선을 그려도 충분할 수 있습니까? -edit-

은 어쩌면이 더 잘 설명 할 것입니다 : 사용자 정의를 칠 수 없습니다

텍스트 상자는 점에서 특별하다. 사용자 지정 테두리가 필요한 경우 새 UserControl을 만들고 테두리 스타일이 없음으로 설정된 TextBox를 추가 할 수 있습니다. 테두리를 TextBox 외부에 충분한 공간을 남겨 두어야합니다. 그런 다음 UserControl 화면에 테두리를 그립니다. 대체 방법은 TextBox의 WM_NCPAINT 메시지를 처리 ​​한 다음 테두리를 페인트하는 것이지만 훨씬 복잡합니다.

는 자료 : MSDN 포럼에서 shawn.ohern : here

-edit2-link을 (죄송합니다 제가 직접 자신의 게시물에 링크하는 방법을 몰랐어요) 자신의 텍스트 상자를 만드는 방법을 보여줍니다 다시 C# 및 프로그래밍에 익숙하지 않은 사람에게 추천하지 않습니다.)

0

Windows Forms는 UI를 설명하는 데 선언적 언어를 사용하는 WPF와 달리 사용자가 직접 컨트롤을 그리는 데 필요한 모든 기능을 제공합니다.

여기를 보시려면 Custom Control Painting and Rendering을 클릭하십시오.