まず、マウスホイールイベントはVisual Studio 2008のイベントペインに表示されず、非常に迷惑です。C#WindowsフォームでMouseWheelイベントを発生させることはできません
でも、私は正しい形式は、オンライン見つけ、そして私のコードにこれを書いた:
private void Form1_MouseWheel(object sender, MouseEventArgs e)
{
Debug.WriteLine("Foo");
}
...マウスホイールを回転させたときに、私は何の応答を取得していないよ、そこから。
私のコードのメインクラスエリアでこれをやっています。デザイナーは、フォーム/ウィンドウ/何でもマウスがフォーカスを失うことはありません。
namespace BlahBlah
{
public partial class Form1 : Form
{
とコントラストによって、私は右のマウスホイール1の上に、このメソッドを持っており、それが正常に動作します:
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
Debug.WriteLine("Foo");
}
私は推測していた場合、私はコードを正しく結ぶていないよと思っていますフォーム(別名:デザイナーのイベントパネルでこのイベントを追加した場合、ビジュアルスタジオが私のためにやるすべてのもの)。しかし、私は間違っているか、ちょっとばかげたエラーを作り出している可能性があります。
マウスホイールを回転させたときに何らかの応答が得られますか?ありがとう!
これは、ありがとうございます! Sidequestion:私は私のMouseMoveメソッド(this.MouseMove + = Form1_MouseMove;)も持っていますが、MouseClickではありません。なぜそれが必要ないのですか? – cksubs
これはマウスクリックに反応しますか?マウスクリックに反応する必要がない場合、マウスクリックは必要ありません。いくつかのコントロールは自動的にマウスクリックイベントをリンクしています(スクロールなどのため)。これは達成しようとしているものによって異なります。 – Kurisu
私はちょうど私のMouseClickメソッドは、 ".... + = ...."のコンストラクタの必要性なしで動作(マウスクリックで発生)を意味します。だからこそ私はMouseWheelのようなものを追加することを忘れてしまった、MouseClickはうまくいった。 – cksubs