2013-11-27 51 views
0

基本問題,但我似乎無法找到答案的任何地方。如何在按鍵盤按鈕時設置標籤文本

所有我想要做的是,如果用戶按下數字鍵盤上的+鍵,它會設置標籤的文本爲「+」

我已經試過,但也許我做錯了。

If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Add) Then 
     Me.lblOperand.Text = "+" 
    End If 

我應該提到我有這樣的代碼在我的文本框

If e.KeyChar <> ControlChars.Back Then 
     e.Handled = Not (Char.IsDigit(e.KeyChar) Or e.KeyChar = ".") 
    End If 
+0

在哪?瀏覽器?一個Windows應用程序? – Scottie

+0

只是一個應用程序。像計算器 –

+0

那麼發生了什麼?它給你一個錯誤?它只是不工作?您是否設置了斷點並查看e.KeyChar以查看它是什麼? – Scottie

回答

1

隨着形式的KeyPreview屬性設置爲true,你可以重寫窗體的方法的onkeydown:

Protected Overrides Sub OnKeyDown(e As KeyEventArgs) 
    If e.KeyCode = Keys.Add Then 
    Me.lblOperand.Text = "+" 
    End If 
    MyBase.OnKeyDown(e) 
End Sub 
+0

這也不能工作.. –

+0

@Logik_您是否將窗體的KeyPreview屬性設置爲true? – LarsTech

+0

是的我剛纔意識到這是錯誤的。現在它起作用了。謝謝! –

0

胡克在後面的代碼KeyPress事件,設置爲任何傳入事件數據表示按下的鍵是標籤文本。您可能還想看看KeyDown事件。

+0

更新的原始問題。 –

相關問題