在maskedTextBox c#winform上实现递增日期的滚动和更新功能

时间:2017-10-05 12:05:48

标签: c# .net winforms datetimepicker maskedtextbox

我创建了一个接受并验证英国日期格式的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);
        }

这是我试过但无济于事

0 个答案:

没有答案