マスクコントロールで書式設定をしていると、Clearメソッドの後にValueプロパティを設定しても、値がクリアされたままになる

文書番号 : 22248     文書種別 : 不具合     最終更新日 : 2006/07/14
文書を印刷する
対象製品
InputMan for .NET 1.0J Web Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
書式設定をしているマスクコントロールで、サーバー側でClearメソッドを実行し、Clear前と同じ値をValueプロパティに値を設定すると、値がクリアされたままになってしまいます。

【再現コード】
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  If Not IsPostBack Then
    Mask1.Format.Pattern = "¥D{3}-¥D{4}"
    Mask1.Value = "1112222"
  End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Mask1.Clear()
  Mask1.Value = "1112222"
End Sub
回避方法
この問題は改定第3版(v1.0.2006.0804)で修正されました。
不具合に対応した最新修正版は、アップデートページからダウンロードできます。
改定第3版より前のバージョンでは次の方法で回避可能です。

Clearメソッドではなく、ValueプロパティをNullにします。

【回避コード】
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Mask1.Value = Nothing
  Mask1.Value = "1112222"
End Sub
キーワード
INME05583

この文書は、以前は次のバグレポートIDで公開されていました : 6261