-1

私はテキストボックスを持っていて、基本的に数字だけで埋められます. ### ###[WITH THE SPACE BETWEEN THOUSANDS,ETC]の形式で入力した後に表示するように設定するにはどうすればよいですか?

4

3 に答える 3

0

データバインディングを使用している場合は、フォーマットを定義できます。

  • データのモデル、つまり各テキストボックス、チェックボックスなどのデータのプロパティを持つクラスを正しいデータ型で作成します。数値プロパティは、数値 (intまたはdecimalその他) として入力する必要があります。
  • [データ ソース] 作業ウィンドウでオブジェクト データ ソースを作成します。
  • 数値フィールドをデータ ソースからフォームにドラッグ アンド ドロップします。これにより、テキストボックスが作成されます。ABindingSourceBindingNavigatorコンポーネントがフォームに自動的に追加されます。ナビゲーションが必要ない場合は、BindingNavigatorコンポーネントを削除できますが、BindingSource.
  • 追加した数値テキストボックスを選択します。プロパティ ウィンドウで [(DataBindings)] を開き、[(Advanced)] の横にある 3 つのドット (...) をクリックします。ここでは、リストからフォーマット タイプを選択できます。[カスタム] を選択すると、[カスタム形式] フィールドが表示され、形式として「000 000」または「### ###」を入力できます。
  • モデルのインスタンスを に割り当てますBindingSource
MyModel _model = new MyModel { Number = 123456 };

MyBindingSource.DataSource = _model;

バインド メカニズムは、モデルの数値をテキスト ボックス内の書式設定されたテキストに自動的に変換し、テキスト ボックスに入力されたテキストをモデル内の数値に変換します。非常に実用的です。

于 2013-01-18T15:05:16.463 に答える
0

を探しているかのように聞こえますMaskedTextBox

その [Maskプロパティ][1] を に設定し### ###ます。


#

数字またはスペース、オプション。この位置がマスクで空白の場合、Text プロパティでスペースとしてレンダリングされます。プラス (+) およびマイナス (-) 記号を使用できます。

于 2013-01-18T14:36:02.497 に答える
0

以下のコーディングを試してください。問題が解決します

値を9786952として指定した場合

次に、その値を9 786 952として表示します

これをButton_clickイベントに書きました

    Me.TextBox1.Text = String.Format("{0:n0}", CDbl(Me.TextBox1.Text))
    Me.TextBox1.Text = Me.TextBox1.Text.Replace(",", " ")

-パンディアン

于 2013-01-18T14:56:32.070 に答える