[Tips][MaskedTextBox] テキスト挿入モードを設定する

MaskedTextBoxコントロールではInsertKeyModeプロパティを使用してテキスト挿入モードを設定することができます。
テキスト挿入モードとは、テキスト入力エリア内の文字の挿入方法をどうするかを決定する機能です。
InsertKeyModeプロパティにはInsertKeyMode列挙体の値を指定します。

メンバ名 説明
Defalut キーボードのInsertキーのモードに従う
Insert キーボードのInsertキーモードにかかわらず、挿入モードを有効にする
Overwrite キーボードのInsertキーモードにかかわらず、上書きモードを有効にする

下記はInsertKeeModeプロパティを使用して、テキスト挿入モードを設定する例です。

選択されたラジオボタンによってテキスト挿入モードが変わります。

VBの例

''' <summary>
''' [Default]選択時
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub rdoDefault_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoDefault.CheckedChanged
    MaskedTextBox1.InsertKeyMode = InsertKeyMode.Default
End Sub

''' <summary>
''' [Insert]選択時
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub rdoInsert_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoInsert.CheckedChanged
    MaskedTextBox1.InsertKeyMode = InsertKeyMode.Insert
End Sub

''' <summary>
''' [Overwrite]選択時
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub rdoOverwrite_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoOverwrite.CheckedChanged
    MaskedTextBox1.InsertKeyMode = InsertKeyMode.Overwrite
End Sub

C#の例

/// <summary>
/// [Default]選択時
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void rdoDefault_CheckedChanged(object sender, EventArgs e)
{
    maskedTextBox1.InsertKeyMode = InsertKeyMode.Default;
}

/// <summary>
/// [Insert]選択時
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void rdoInsert_CheckedChanged(object sender, EventArgs e)
{
    maskedTextBox1.InsertKeyMode = InsertKeyMode.Insert;
}

/// <summary>
/// [Overwrite]選択時
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void rdoOverwrite_CheckedChanged(object sender, EventArgs e)
{
    maskedTextBox1.InsertKeyMode = InsertKeyMode.Overwrite;
}

“[Tips][MaskedTextBox] テキスト挿入モードを設定する” への1件の返信

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.