2011-01-12 6 views
2

私のwinformアプリケーションでは、Webブラウザコントロールがあります。 このボタンを押したときに別のページにナビゲートするには、バックスペースキー押下を処理する必要があります。私は見つけたPreviewKeyDownのWebブラウザコントロールのイベント。Webブラウザコントロールテキストボックスでバックスペースが押されたかどうかを確認します

私はこのイベントを使用しましたが、テキストボックスやテキストエリア内でバックスペースボタンが押されたかどうかを確認する必要があります。ユーザーはそのコントロールを入力する必要があります。今、彼がいくつかの間違った文字を削除しようとすると、私のアプリケーションはpreviewkeydownイベントをキャッチし、ユーザーを他のページに移動します。

テキストボックスにいるときにユーザーがバックスペースを押したかどうかを確認する方法はありますか?

+0

「PreviewKeyDown」イベントを制御したコントロールはありますか? – Bolu

+0

WebブラウザコントロールにはPreviewKeyDownイベントがあります。このイベントを処理するe.KeyCode == Keys.Backの場合は、真の変数boolにのみ対応できます。キープレスを中止することはできませんでした。 –

答えて

1
public Form1() 
    { 
     InitializeComponent(); 
     webBrowser1.Navigate("google.com"); 
     webBrowser1.PreviewKeyDown += new PreviewKeyDownEventHandler(webBrowser1_PreviewKeyDown); 
    } 

    void webBrowser1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) 
    { 
     if (e.KeyCode == Keys.Back) 
     { 
      string activeTag = webBrowser1.Document.ActiveElement.TagName.ToLower(); 
      if (activeTag == "input" || activeTag == "textarea") 
      { } 
      else 
      { } 
     } 
    } 
+0

あなたはもう少しあなたの答えを説明できますか?何が、なぜ... – Mark

関連する問題