// 貼り付け(メニュー) private void menuPaste_Click(object sender, EventArgs e) { String str = Clipboard.GetText(); // クリップボードから取得 // 文字列を一つずつ貼り付けていく for (int i = 0; i < str.Length; ++i) { // 半角数字のみかどうか調べる if (MyDetection.IsHalfWidth(str.Substring(i, 1)) == true) { // 最初のみ一度表示を消す if (i == 0) { display = Common.CALC_FORMAT; } display = CalcManager.UpDigit(display, str.Substring(i, 1), ref beforInput, isDot); display = CalcManager.ThousandSeparator(isSeparat, display); resultTxt.Text = display; this.Refresh(); } else { // 半角数字以外のものが見つかった場合は即終了 break; } } resultTxt.Text = display; this.Refresh(); // 表示を更新 }
/// <summary> /// 数字ボタンのメイン処理 /// </summary> /// <param name="btnTxt">数字</param> /// <returns>成功か失敗</returns> private Boolean ClickMainValue(String valueTxt) { if (MyDetection.IsErrorMsg(display) == false) { display = CalcManager.UpDigit(display, valueTxt, ref beforInput, isDot); // 桁上げ処理 display = CalcManager.ThousandSeparator(isSeparat, display); // 桁数処理 resultTxt.Text = display; // 表示を更新 return(true); } return(false); }