
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
個人的にはNumericUpdownが好きだな。
それが使えなくとも、もし、Validatingイベントを使ってよければ、Double.Parseを使ってよければ、取得した値をString.Format()で小数点以下2桁のフォーマットで出力した文字列と完全一致するか比較するんだけどなあ…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が見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のExcelファイルをマージす...
-
vbsでのwebフォームへの入力制限?
-
Vba セルの4辺について罫線が有...
-
Excelマクロで使うVBAコードを...
-
エクセルのマクロについて教え...
-
ExcelVBAでパワポを操作したい
-
(EXCEL超初心者)EXCELの関数(ま...
-
Excelのマクロについて教えてく...
-
Vba Array関数について教えてく...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
【マクロ】開いているブックの...
-
vb.net(vs2022)のtextboxのデザ...
-
エクセルのVBAコードと数式につ...
-
【マクロ】変数を使った、文字...
-
エクセルのVBAコードについて教...
-
ワードの図形にマクロを登録で...
-
【マクロ】切取りの場合、形式...
-
改行文字「vbCrLf」とは
-
testファイル内にある複数のpng...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
アクセスできない保護レベルエ...
-
ユーザーフォームへのデータ入...
-
【VB.NET】テキストボックスに...
-
VBAで入力数値について
-
コンボボックスからテキストボ...
-
VBAのユーザーフォームで、テキ...
-
AccessのVBAで「イベ...
-
visual basic初心者です。 visu...
-
ループを使ってテキストボック...
-
Excel ユーザーフォームで計算 ...
-
VBAで選択箇所がある場合の重複...
-
基本的な質問で本当に申し訳あ...
-
時間の計算
-
Vba テキストボックスの文字列...
-
Web Browserで、、、
-
VisualBasic2008でのツールの扱...
-
16進数
-
エクセル VBA タブストップに...
-
VBでテキストボックスの文字を...
おすすめ情報