テキスト ボックスから取得したテキストを検証し、特定の形式で表示したいと考えています。
を使用してみましたMaskedTextBoxが、テキスト ボックスが空の場合、テキスト ボックスに空の空白行 (アンダースコア) が表示されます。
それを回避し、マスクされたテキストボックスを単純な空の(まだマスクされた)テキストボックスのように表示するにはどうすればよいですか?
また、 のようなデータが欲しいですcsc-(somenumber)。「csc-」文字の後に乱数を自動的に追加できますか?
テキスト ボックスから取得したテキストを検証し、特定の形式で表示したいと考えています。
を使用してみましたMaskedTextBoxが、テキスト ボックスが空の場合、テキスト ボックスに空の空白行 (アンダースコア) が表示されます。
それを回避し、マスクされたテキストボックスを単純な空の(まだマスクされた)テキストボックスのように表示するにはどうすればよいですか?
また、 のようなデータが欲しいですcsc-(somenumber)。「csc-」文字の後に乱数を自動的に追加できますか?
マスクされたテキストボックスに空白行が表示される理由は、アンダースコア「_」がマスクされたテキストボックスのデフォルトのプロンプト文字であるためです。これを変更するには、2つのオプションがあります。
ユーザーがテキストを編集しているときにプロンプトを表示し、それ以外の場合は非表示にする場合は、HidePromptOnLeaveプロパティをtrueに設定します。
MaskedTextBox1.HidePromptOnLeave = True
プロンプト文字としてアンダースコアを使用したくない場合は、PromptCharプロパティをスペース""に変更できます。PromptCharを何も作成することはできません。フィールドには値が必要です。
MaskedTextBox1.PromptChar = " "
テキスト ボックスには、MaskedTextBox クラスを使用します。
http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx
乱数を取得するには
Dim s = "csc-" & New Random().Next(1000, 10000).ToString