我创建了一个接受并验证英国日期格式的MaksedTextBox。这通过键入来获取来自dateTimePicker Calender和Masked TextBox本身的用户输入。这种方法单独使用DateTimePicker
控件的原因是我使用Format
属性遇到大量错误,而我的DateTimePicker
控件会破坏本机控件并再次重新创建它,不再记住那一天进入。
现在我希望能够使用鼠标选项卡并滚动到我的maskedTextBox
并使用箭头键或使用鼠标滚动,增加或减少天,月和年字段。我知道使用DateTimePicker
会更容易,但由于它的缺陷,我不能用于此应用程序。
private void maskedTextBox1_KeyDown(object sender, KeyEventArgs e)
{
int currentNumber = Convert.ToInt32(maskedTextBox1.Text);
if (e.KeyData == Keys.Up)
{
maskedTextBox1.Text = (currentNumber + 1).ToString();
}
else if (e.KeyData == Keys.Down)
{
maskedTextBox1.Text = (currentNumber - 1).ToString();
}
toolTip1.Hide(maskedTextBox1);
}
这是我试过但无济于事