2017-02-17 74 views
0

我試圖使用窗體上的熱鍵隱藏/顯示一個文本框,試了很多辦法和閱讀本thread後,我這樣做:Windows窗體熱鍵

If Control.ModifierKeys = Keys.B Then 
    If TextBox1.Visible = True Then 
     TextBox1.Visible = False 
    Else 
     TextBox1.Visible = True 
    End If 

和:

If Control.ModifierKeys = Keys.B Then 
    If TextBox1.Visible = True Then 
     TextBox1.Hide() 
    Else 
     TextBox1.Hide() 
    End If 
End If 

但仍然沒有工作..幫助我,請

+0

「Control.ModifierKeys」如何等於'Keys.B'?修飾鍵是Ctrl,Shift和Alt。 – jmcilhinney

回答

1

首先,你需要設置表格屬性

KeyPreview = True 

如果你想使用ALT或其他組合然後使用形式KeyDown事件

Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown 
    If e.KeyCode = Keys.B Then TextBox1.Visible = Not TextBox1.Visible 
    End Sub 

你需要檢查修飾過

Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown 
     If CBool(e.Modifiers And Keys.Alt) AndAlso e.KeyCode = Keys.B Then TextBox1.Visible = Not TextBox1.Visible 
    End Sub 

如果你想要做很多很多,然後使用select case語句

+0

它的工作原理,我完全錯過了這個:KeyPreview = True – Fabrizio

+0

很高興聽到,請。記得接受答案。如果您需要檢查修飾符的組合並且無法弄清楚,請不要猶豫,問問。 –