ユーザーが Web ブラウザー コンポーネントをダブルクリックしたときに、どうすればイベントを発生させることができるのだろうと思いました。そのようなイベントがないので、どうしてそれが可能でしょうか...
前もって感謝します
WPF の問題のように聞こえます :-) そこで、ブラウザにアタッチされた動作を使用します。アプリケーションを変更できる場合は、このアプローチの詳細については、このリンクを参照してください (まだ行ったことによって異なります)。
この解決策を適用できない場合は、イベント ハンドラーをクリック イベントにバインドし、最後のクリック以降のマウスの動きに関して時間ごとにクリックをカウントし、両方の条件が真 (0.2 秒で 2 回のクリック、マウスがたとえば、2px 以上移動した) ダブルクリック コードを実行します。使用すべきイベントはpreviewMOUSEdown
orMOUSEdown
であり、notKEYdown
です。
// Call this where you want to create the event (let's say on the form load for example).
webBrowser1.DoubleClick += new EventHandler(webBrowser1_DoubleClick);
// This happens when the event is fired (so when you double click on the webbrowser control).
void webBrowser1_DoubleClick(object sender, EventArgs e)
{
// Code
}
これを試して。
デザイナーを介してこのイベントを設定できない理由はわかりません:(が、これは機能するはずです。