HOW TO:覆寫 Smartphone 螢幕按鍵
更新:2007 年 11 月
通常,Smartphone 螢幕按鍵可操作功能表;但是,您可以透過從表單中移除 MainMenu 元件,來提供自訂螢幕按鍵功能。當 Smartphone 應用程式中沒有功能表時,按下 [螢幕按鍵 1] 和 [螢幕按鍵 2] 會引發 KeyDown 事件,之後放開按鍵時則會引發 KeyUp 事件。
KeyCode 欄位會將 F1 視為 [螢幕按鍵 1],將 F2 視為 [螢幕按鍵 2]。
範例
下列程式碼範例會示範如何提供按下螢幕按鍵的事件處理程式碼。
Visual C# 使用者必須在表單的建構函式中,定義 KeyPress 事件的事件處理常式。
// Connect an event handler to the KeyPress event
this.KeyPress += new KeyPressEventHandler(OnKeyPress);
Private Sub keypressed(ByVal o As [Object], _
ByVal e As KeyPressEventArgs) Handles MyBase.KeyPress
' Determine if ESC key value is raised.
If e.KeyChar = ChrW(27) Then
' Handle the event to provide your own functionality.
e.Handled = True
' Add your event handling code here.
MessageBox.Show("Custom back key functionality.")
End If
End Sub
private void OnKeyPress(object sender, KeyPressEventArgs ke)
{
// Determine if ESC key value is raised.
if (ke.KeyChar == (Char)Keys.Escape)
{
// Handle the event to provide functionality.
ke.Handled = true;
// Add your event handling code here.
MessageBox.Show("Custom back key functionality.");
}
}
編譯程式碼
這個範例需要參考下列命名空間: