マスクドテキストボックスに入力された値が時間・分(HHMM形式)か検証したいと思いますが、可能でしょうか? 入力文字は、 「1259」、「2348」、「0101」⇒OK 「1260」、「2513」、「0078」⇒NG http://msdn.microsoft.com/ja-jp/library/system.windows.forms.maskedtextbox.typevalidationcompleted(v=vs.110).aspx 上記URLにより、MaskedTextBox.TypeValidationCompleted イベントを使えばできそうな感じがしています。 フォームロード時 maskedTextBox1.Mask = "0000"; maskedTextBox1.ValidatingType = typeof(System.DateTime); TypeValidationCompletedイベント発生時には下記のようなことがおこります。 MaskedTextBox コントロールがフォーカスを失ったとき、イベント発生。 DateTime.Parseメソッド呼び出し。 Parseできない場合は、Falseが返る。 Parseで上手く「HHMM」のところを表現できないかなと思っています。 DateTime.TryParseExactができればいいのですが、Parseでもなんとかならないでしょうか? もしくは、あきらめてValidatingイベントで、その中でDateTime.TryPaseExactメソッドを使って「HHMM」を表現しないとダメでしょうか? 宜しくお願い致します。
↧