作成日: 2020/10/26 最終更新日: 2020/10/26
文書種別
使用方法
詳細
C1DateEditに入力した日付を全選択してDelete/BackSpaceキーでクリアしても、フォーカスを他のコントロールに移動すると、デフォルトではクリア前の日付が表示され、空文字にすることができません。
この場合、C1DateEditのNullTextを""(空文字)に、EmptyAsNullをtrueに設定したのち、KeyDownイベントで、DeleteボタンまたはBackSpaceボタンの押下時にTextプロパティを空文字に設定することで、フォーカス移動後も日付のクリア状態を維持できます。
◎サンプルコード(VB)
この場合、C1DateEditのNullTextを""(空文字)に、EmptyAsNullをtrueに設定したのち、KeyDownイベントで、DeleteボタンまたはBackSpaceボタンの押下時にTextプロパティを空文字に設定することで、フォーカス移動後も日付のクリア状態を維持できます。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1DateEdit1.NullText = ""
C1DateEdit1.EmptyAsNull = True
End Sub
Private Sub C1DateEdit1_KeyDown(sender As Object, e As KeyEventArgs) Handles C1DateEdit1.KeyDown
If (e.KeyData = Keys.Delete) Or (e.KeyData = Keys.Back) Then
C1DateEdit1.Text = ""
'C1DateEdit1.Clear() ' このコードでもOK
e.SuppressKeyPress = True
e.Handled = True
End If
End Sub
◎サンプルコード(C#) private void Form1_Load(object sender, EventArgs e)
{
c1DateEdit1.NullText = "";
c1DateEdit1.EmptyAsNull = true;
}
private void C1DateEdit1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Delete || e.KeyData == Keys.Back)
{
c1DateEdit1.Text = "";
//c1DateEdit1.Clear(); // このコードでもOK
e.SuppressKeyPress = true;
e.Handled = true;
}
}
旧文書番号
86125