/// <summary> /// 数値型コントロール未入力検証処理 /// </summary> /// <param name="nmb"></param> /// <param name="messaging"></param> /// <returns></returns> public static bool ValidateInputted(this Controls.VOneNumberControl nmb, Action messaging) { if (nmb.Value.HasValue) { return(true); } nmb.Focus(); messaging?.Invoke(); return(false); }
/// <summary>検索などでの範囲検索用 検証処理</summary> /// <param name="number1"></param> /// <param name="number2"></param> /// <param name="messaging"></param> /// <returns></returns> public static bool ValidateRange(this Controls.VOneNumberControl number1, Controls.VOneNumberControl number2, Action messaging) { if (!number1.Value.HasValue || !number2.Value.HasValue || number1.Value.Value.CompareTo(number2.Value.Value) <= 0) { return(true); } number1.Focus(); messaging?.Invoke(); return(false); }
/// <summary>金額 印刷用文字列取得</summary> /// <param name="number"></param> /// <param name="format"></param> /// <returns> /// 未入力:(指定なし) /// 入力時:フォーマットに指定してある桁区切り表記の文字列 /// </returns> public static string GetPrintValue(this Controls.VOneNumberControl number, string format = null) => number?.Value.HasValue ?? false ? number.Value.Value.ToString(format ?? "#,##0") : NotInputted;