回答編集履歴
1
戻り値を使う処理に変更
answer
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
こんな感じでいいのかな?
|
4
4
|
|
5
5
|
```C#
|
6
|
+
private bool bolPoint = false; // 小数点フラグ
|
7
|
+
|
6
8
|
/// <summary>
|
7
9
|
/// 身長のテキストボックス入力時
|
8
10
|
/// </summary>
|
@@ -11,18 +13,20 @@
|
|
11
13
|
//入力処理
|
12
14
|
decimal_process(e);
|
13
15
|
|
14
|
-
|
15
16
|
//小数処理
|
17
|
+
bool flag;
|
16
|
-
InputControl(textHeight, e);
|
18
|
+
flag = InputControl(textHeight, e);
|
19
|
+
if (flag) { // 戻り値を使った処理
|
20
|
+
}
|
17
21
|
}
|
18
22
|
|
19
|
-
private bool bolPoint = false; // 小数点フラグ
|
20
|
-
|
21
23
|
/// <summary>
|
22
24
|
/// 入力処理
|
23
25
|
/// </summary>
|
24
|
-
private
|
26
|
+
private bool InputControl(TextBox txt, KeyPressEventArgs e)
|
25
27
|
{
|
28
|
+
if (bolPoint == false) return false; // 小数点が無ければ抜ける
|
29
|
+
|
26
30
|
//小数点以下一桁のみ入力可能
|
27
31
|
string entry = txt.Text;
|
28
32
|
string left = (entry.Substring(0, txt.SelectionStart)); // SelextionStart 取得または現在の選択範囲の最初の文字インデックスを設定します。
|
@@ -31,8 +35,6 @@
|
|
31
35
|
string possible = txt.Text;
|
32
36
|
string[] conversion = possible.Split('.'); //ここで(.)で整数と少数を分ける。
|
33
37
|
|
34
|
-
if (bolPoint == false) return; // 小数点が無ければ抜ける
|
35
|
-
|
36
38
|
int Digits = 1; // 仮
|
37
39
|
|
38
40
|
//小数点が入力済みである場合
|
@@ -48,6 +50,7 @@
|
|
48
50
|
e.Handled = true;
|
49
51
|
}
|
50
52
|
}
|
53
|
+
return true;
|
51
54
|
}
|
52
55
|
|
53
56
|
/// <summary>
|