天天看點

改進Winform的dateTimePicker資料輸入體驗。

 public partial class MyDateTimePicker : DateTimePicker

    {

        public MyDateTimePicker()

        {

            InitializeComponent();

            this.ValueChanged += new EventHandler(MyDateTimePicker_ValueChanged);

            this.DropDown += new EventHandler(MyDateTimePicker_DropDown);

            this.CloseUp += new EventHandler(MyDateTimePicker_CloseUp);

        }

        void MyDateTimePicker_ValueChanged(object sender, EventArgs e)

        {

            if (this.Value.Year.ToString().Length > 2)

            {

                 //模拟鍵盤鍵擊右方向鍵

                 SendKeys.Send("{Right}");

            }

        }

        void MyDateTimePicker_CloseUp(object sender, EventArgs e)

        {

            this.ValueChanged += new EventHandler(MyDateTimePicker_ValueChanged);

        }

        void MyDateTimePicker_DropDown(object sender, EventArgs e)

        {

            this.ValueChanged -= new EventHandler(MyDateTimePicker_ValueChanged);

        }

    }