none
怎樣清除/修改 default 的 TextChanged 事件? RRS feed

  • 問題

  • 怎樣清除/修改 default 的 TextChanged 事件?
    我想在DateTimePicker中可以直接輸入完整的日期,不要按右左選擇輸入日,月,年
    2009年4月29日 上午 10:16

解答

  • 我是想用日曆的方式選擇,但又可以打字輸入,請問有什麼方法嗎?

    鏡影:
         可能要自己訂一個控制項,把MaskedTextBox和DateTimePicker合在一起使用
         ex:
        Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
            MaskedTextBox1.Text = DateTimePicker1.Value.ToString("yyyy年MM月dd日")
        End Sub
    • 已提議為解答 Lolota Lee 2009年5月5日 上午 07:25
    • 已標示為解答 Lolota Lee 2009年5月7日 上午 08:43
    2009年4月30日 下午 12:24
    版主

所有回覆

  • 據我所知事件應該是用觸發的,沒有達到觸發條件應該不會被執行,依照您的描述
    我猜你應該是想要直接將某個特定日期已程式方式設定給dateTimePicker的text
    屬性。

     this.dateTimePicker1.Text = DateTime.Today.ToString();

    2009年4月29日 上午 11:48
  •  不是,我是想輸入完日期的部分會自動去到月份的部分
     本身是要按右左選擇輸入日,月,年的
    2009年4月29日 上午 11:54
  • 鏡影:
         如果你的日期不是想用日曆的方式選擇而是要打字輸入,那用MaskedTextBox控制項取代DateTimePicker控制項就好.
         
    2009年4月29日 下午 02:15
    版主
  • 我是想用日曆的方式選擇,但又可以打字輸入,請問有什麼方法嗎?
    2009年4月30日 上午 12:58
  • 試著繼承DateTimePicker
    並複寫OnTextChanged函式看看
    不確定可行就是了

    http://www.dotblogs.com.tw/larrynung/
    2009年4月30日 上午 01:17
  • 我用SendKeys.Send("{Right}");
    模擬按下右左做到了,但是有另一個問題
    如果在輸入月份時離開DateTimePicker
    再進入時會自動去到月份
    可以一定在日子開始輸入嗎?
    2009年4月30日 上午 02:20
  • 我是想用日曆的方式選擇,但又可以打字輸入,請問有什麼方法嗎?

    鏡影:
         可能要自己訂一個控制項,把MaskedTextBox和DateTimePicker合在一起使用
         ex:
        Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
            MaskedTextBox1.Text = DateTimePicker1.Value.ToString("yyyy年MM月dd日")
        End Sub
    • 已提議為解答 Lolota Lee 2009年5月5日 上午 07:25
    • 已標示為解答 Lolota Lee 2009年5月7日 上午 08:43
    2009年4月30日 下午 12:24
    版主