none
VB2008 textbox1_KeyDown為什麼F1~F12抓不到該值 RRS feed

  • 問題

  •     Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
            MsgBox(Str(e.KeyCode), MsgBoxStyle.OkOnly, "KeyCode")
            MsgBox(Str(e.KeyValue), MsgBoxStyle.OkOnly, "KeyValue")
            MsgBox(Str(e.KeyData), MsgBoxStyle.OkOnly, "KeyData")
            MsgBox(Str(e.Modifiers), MsgBoxStyle.OkOnly, "Modifiers")
        End Sub

     

    2009年11月9日 上午 10:40

解答

所有回覆

  • ?
    http://www.homeandlearn.co.uk/NET/nets10p3.html

    http://social.msdn.microsoft.com/Forums/zh-TW/232/thread/08ec94bc-10ec-4594-826c-e82af3bfa8db


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2009年11月9日 上午 11:22
  •     Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
            MsgBox(Str(e.KeyCode), MsgBoxStyle.OkOnly, "KeyCode")
            MsgBox(Str(e.KeyValue), MsgBoxStyle.OkOnly, "KeyValue")
            MsgBox(Str(e.KeyData), MsgBoxStyle.OkOnly, "KeyData")
            MsgBox(Str(e.Modifiers), MsgBoxStyle.OkOnly, "Modifiers")
        End Sub

     


    hi
    是這樣嗎?
    Private Sub TextBox2_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox2.KeyDown
            If e.KeyCode = Keys.F1 Then
                MessageBox.Show("我是F1")
            ElseIf e.KeyCode = Keys.F12 Then
                MessageBox.Show("我是F12")
            End If
        End Sub
    參考
    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.keys.aspx
    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年11月9日 下午 12:18
  • 環境: VS 2008, 作業系統: server 2008 64bit
    執行後按F1~F12 回應e.KeyCode都=0為什麼呢? 

    按F1~F12時,   e.KeyCode=0, e.KeyValue=255 e.KeyData=255, e.Modifiers=0值都一樣, 不知道要怎樣解決
    2009年11月10日 下午 01:14
  • Hi,

    您有使用"系統管理員"身分開啟Visual Studio嗎? 可以嘗試更新SP1, 然後再試看看.




    Lolota
    微軟技術支援中心 (CSS)
    2009年11月16日 上午 06:06
  • 是用administrator帳號, 試過windows XP home也一樣
    如果用command1.text="確定(&A)" 這樣就可以alt+A執行, F1~F12不知道要怎麼做了
    最主要處理textbox輸入, 按F1~F12去處理不同動作

    2009年11月23日 上午 05:02