• 締切済み

visual studio 2008 C# で、値を入れるテキストボッ

visual studio 2008 C# で、値を入れるテキストボックスを作り、そのテキストボックスに入力できる値を小数点2桁までとするにはどの様にすれば宜しいでしょうか?

みんなの回答

回答No.5

個人的にはNumericUpdownが好きだな。それが使えなくとも、もし、Validatingイベントを使ってよければ、Double.Parseを使ってよければ、取得した値をString.Format()で小数点以下2桁のフォーマットで出力した文字列と完全一致するか比較するんだけどなあ…

回答No.4

ごめん、寝ぼけてるの……  #3 は撤回します

回答No.3

#1 の間違いその2なの × if ((str[j] == '-')&&(str.Length > 1)) continue; // マイナスなの     ↓↓↓ ○ if ((str[j] == '-')&&(str.Length > 1)) {i++; continue;} // マイナスなの

回答No.2

#1 の間違いなの × for (j; j < str.Length; j++) {     ↓↓↓ ○ for (j = 0; j < str.Length; j++) {

回答No.1

以下、TextChangedのイベントハンドラなの private void textHoge_TextChanged(イベントハンドラのパラメータ) { string text = textHoge.Text; // 入力値なの string[] elm = text.Split('.'); // 小数点で区切るの int i = 0 int j; foreach (string str in elm) { for (j; j < str.Length; j++) { if ((i == 0)&&(j == 0)) { if ((str[j] == '-')&&(str.Length > 1)) continue; // マイナスなの } if (!Char.IsDigit(str, j)) return; // 数字じゃないの } i++; } if (i != 2) return; // 実数じゃないの if (elm[1].Length < 3) return; // 小数点以下2桁以内なの int len = elm[0].Length + 1 + 2; textHoge.Text = text.Remove(len); // 小数点以下2桁にするの }

関連するQ&A

  • テキストボックスに入力された値の判定

    Visual Studio2010初心者です。C#で学習しています。 テキストボックスに入力された値が数字(0~9)かそうじゃないか判定をしたいです。 テキストボックスに文字が入力されたらエラーとして検知したいのですが、どのように処理をすればよろしいでしょうか? ネットで調べるとTryParseメソッドでできるみたいですが、よくわかりません・・・ よろしくお願いします。

  • Visual Studio C++のデータ入力

    C言語を一から勉強しています。 Visual Studio C++を使ってプログラムを入力していて、デバッグの際にscanfでテストデータを入れたいのですが、入力の方法が分かりません。 どうやったらよいのでしょうか。 Visual Studio 2019で、C++のコンソールアプリケーションというものを使っています。

  • Visual Studio 2005 と Visual Studio 2003

    今、Visual Studio .NET theSpoke Premium 2003 入手したtheSpokeの会員に限り Visual Studio 2005 Professional を期間限定で無料配布しています。 最新ヴァージョンであるのでそれだけ機能がUPしているとは思いますが、いままで、Visual Studio 2003 を使ってきた私としては、Visual Studio 2005 が本当に良いものなのか不安な点もあります。 ですので、みなさんのご意見を是非聞きたいです。Visual Studio 2005 と Visual Studio 2003 どちらがいいですが?

  • Visual Studio C++ と Pro*C/C++について

    Visual Studio 2008とPro*C/C++を使ってOracleのDBを操作するシステムを考えています。 Oracleのバージョンは10gを予定しています。 Visual Studioが最新バージョンのため、Pro*C/C++のプリコンパイ ラがサポートしていないという懸念があります。 問題ないでしょうか? もし問題があればOracleを11gもしくは、Visual Studioを2005にすれ ばいいでしょうか? 教えてください。 よろしくお願いします。

  • Visual Studio Expressのマスク

    初めまして。 プログラミングを始めた初心者なのですが、Visual Studio express 2010で、テキストボックスのマスク処理をするにはどうしたらいいのでしょうか。 premiumにはテキストボックスのプロパティから設定できたのに、expressですとプロパティにマスクが無くて困っています。

  • Visual Studio 6.0 Professional → Visual Studio 2005 Professional

    質問1 現システムで下記開発環境を用いて、開発したシステムがあります 本システムをVisual Studio 2005 Professional のみで再開発することは可能でしょうか? 現システム  1.Visual Studio 6.0 Professional   Visual Basic 6.0 Visual C++ 6.0  2.Borland C++ Builder 6 Professional 質問2  Visual Studio 6.0 Professional(Visual Basic 6.0 Visual C++ 6.0)で開発したプログラムを Visual Studio 2005 Professionalでコンパイルすることは可能なのでしょうか?

  • visual studio 2005でC言語は学べるのか?

    こんばんは。 プログラミングを学ぼうと考えている素人です。 visual studio 2005 academic editionというソフトでC言語を学ぼうと思ったのですが、中に入っているソフトがCではなく、C#でした。 調べてみると、CとC#は違う様で(具体的に何が違うは分かりませんでしたが)、 C言語が学べるのか不安になって質問しました。 visual studio 2005でもC言語を使用することは可能なのでしょうか? 陳腐な質問ですが、何卒よろしくお願いいたします。

  • Visual C#について

    教えてください. Windowsのアプリケーションを作る言語として,Visual C#とVisual C++を比べるとどちらの方が理解しやすいのでしょうか?(C#はどのような点が変わったのでしょうか)また,データ量の多いデータをグラフィック表示したいのですが,Visual Studioの内のどの言語を使ってプログラミングするのが良いでしょうか?

  • Visual StudioC#で、変数を見る機能

    Visual StudioC#には、作ったプログラムを実行しているときに変数がどんな値になっているのかを見る機能って無いのでしょうか? Microsoft Visual Studio 2010 Expressを使っています。 例えば、 ボタン1を押す→A=1代入 ボタン2を押す→B=2代入 ボタン3を押す→C=3代入 上のだと、今までだとテキストボックス3つに各変数の値を表示していました。でもいちいち全てをそんなデバッグするの面倒です・・・実行中に直接、Visual Studio上で変数の値を見ることってできないのでしょうか? よろしくお願いします。

  • Visual C#

    Visual C#で、貼り付けたフォーム(テキストボックス・ボタン・リストボックス)があります。 ボタンをクリックしたら、テキストボックスに指定しているフォルダにあるファイルの一覧を、リストボックスに表示させたいのですが、処理方法がわかりません。 お分かりの方がいましたら、教えてください

専門家に質問してみよう