}\r
else if (str3.Equals("BackSleep")) // #23568 2010.11.04 ikanick add\r
{\r
- this.n非フォーカス時スリープms = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 50, this.n非フォーカス時スリープms);\r
+ this.n非フォーカス時スリープms = C変換.n値を文字列から取得して範囲内にちゃんと丸めて返す(str4, 0, 50, this.n非フォーカス時スリープms);\r
}\r
else if( str3.Equals( "Guitar" ) )\r
{\r
return num;\r
\r
return n取得失敗時のデフォルト値;\r
- }\r
+ }\r
+ // #23568 2010.11.04 ikanick add\r
+ public static int n値を文字列から取得して範囲内にちゃんと丸めて返す(string str数値文字列, int n最小値, int n最大値, int n取得失敗時のデフォルト値)\r
+ {\r
+ // 1 と違って範囲外の場合ちゃんと丸めて返します。\r
+ int num;\r
+ if (int.TryParse(str数値文字列, out num)) {\r
+ if ((num >= n最小値) && (num <= n最大値))\r
+ return num;\r
+ if ( num < n最小値 )\r
+ return n最小値;\r
+ if ( num > n最大値 )\r
+ return n最大値;\r
+ }\r
+\r
+ return n取得失敗時のデフォルト値;\r
+ }\r
+ // --------------------ここまで-------------------------/\r
public static int n値を文字列から取得して返す( string str数値文字列, int n取得失敗時のデフォルト値 )\r
{\r
int num;\r