今天在使用时发现datetimepicker控件使用时有个问题,用键盘输入去改变它的值,如果焦点没有离开datetimepicker控件,直接点击toolStripButton1,取到的值还是原始值,解决方案,强制对别的控件添加焦点。
執行時將滑鼠移至控件上的日期處輸入6(此時控件顯示值是 2011/1/6)
1. 使用 toolStripButton1,此時您的 dateTimePicker1 還處在編輯狀態,因此您取到的是 2011/1/5
2. 使用 Button1,dateTimePicker1 離開編輯狀態,因此您取到的是 2011/1/6
您可以透過設定焦點,讓 dateTimePack 離開編輯狀態,例如
private void toolStripButton1_Click(object sender, EventArgs e) { this.Focus(); this.Text = dateTimePicker1.Value.ToShortDateString(); }