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.");
  }
}

編譯程式碼

這個範例需要參考下列命名空間:

請參閱

工作

HOW TO:覆寫 Smartphone 返回鍵

其他資源

Smartphone 開發和 .NET Compact Framework