2011-09-14 18 views
4

通貨の値を表示および編集するためのカスタムTextBoxを開発中です。私が望むのは、左側のTextBox内に通貨記号を表示することです。 TextBoxOnPaintをオーバーライドすることは、グーグルといくつかのテストをした後の恐怖のようなものです。誰も他のアイデアを持っていますか?たぶん、シンボルが背景画像として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

もう1つの方法として、テキストボックスに透かしを入れる方法があります。その方法の例は、hereを参照してください。

関連する問題