2017-02-17 12 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 
0を設定する必要がありますしてください

次にあなたがそれらの多くをしたい場合は使用後、あまりにも

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 

をあなたが修飾子をチェックする必要が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 

フォームを使用選択事例文

+0

それは働いた、私は完全にこれを逃した:KeyPreview =真 – Fabrizio

+0

いいえ、聞いてください。答えを受け入れることを忘れないでください。修飾子の組み合わせを確認する必要があり、それを理解できない場合は、お気軽にお問い合わせください。 –

関連する問題