2011-09-14 9 views
4

통화 값을 표시하고 편집하기위한 사용자 정의 TextBox을 개발 중입니다. 내가 원하는 것은 왼쪽의 TextBox 안에 통화 기호를 표시하는 것입니다. TextBoxOnPaint 무시는 Google 검색 및 일부 테스트를 수행 한 후 일종의 공포입니다. 다른 아이디어가 있습니까? 어쩌면 심볼을 배경 그림으로 TextBox에 추가 할 수 있습니다 (단순한 경우).TextBox에 정적 텍스트 추가

답변

1

텍스트 상자 앞에 레이블을 붙여 통화 값을 표시하는 이유는 무엇입니까?

+0

레이블을 오버레이 할 수 있으며 'TextBox'를 완전히 덮지 않는 한 'TextBox'는 여전히 클릭 이벤트를 수신합니다. – Yuck

+0

나는 그것이 더 좋아 보이고 심볼을 위해 여분의 라벨을 추가 할 필요가 없다고 생각하기 때문에. Yuck의 선택이 아마도 가장 쉽습니다. –

+0

... 행운을 빌어 요 :) –

1

왜 그냥 :

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     if (!textBox1.Text.StartsWith("£")) 
     { 
      textBox1.Text = string.Concat("£", textBox1.Text); 
      textBox1.Select(textBox1.Text.Length, 0); 
     } 
    } 
0

당신은 몇 가지 할 수있는 :

  • 정적 $
  • 로 레이블을 추가 텍스트 상자
  • 의 당신의 get 속성에 "$"를 추가하기
  • $를 레이블로 사용하여 사용자 정의 컨트롤을 만들고 사용자 지정 텍스트 상자에 다시 사용하십시오.
0

또 다른 옵션은 텍스트 상자에 워터 마크를 사용하는 것입니다.이 작업을 수행하는 방법의 예는 here을 참조하십시오.

관련 문제