マウスダウンイベントとクリックイベントが2つ追加されたボタンがあります
マウスダウンが発生すると、ボタンをドラッグしたいです
public void button_MouseDown(object sender, MouseEventArgs e) { panel.DoDragDrop(((Button)sender), DragDropEffects.Move); }
クリックするとウィンドウがポップアップします
private void button_Click(object sender, EventArgs e) { Form2 fm= new Form2(); fm.ShowDialog(); }
しかし、マウスダウンイベントのみが機能するようです。なぜだか分からない?
最初のボタンをオフにして、2 番目のボタンが機能するかどうかを確認してください。最初のイベントをオンのままにし、2 番目のイベントをオフにして、効果があるかどうかを確認します。
最後の 2 つを有効にして様子を見てください。両方に応答できない場合は、競合しているはずです。
panel.DoDragDrop 操作により、通常のマウス操作のマウスダウンとマウスアップが妨げられるためです。同じコントロールの完全なダウンとアップがなければ、クリックイベントは発生しません。
そうですね、マウスイベントに応答できるのは 1 つだけです。マウスがダウンしているときにボタンをドラッグし、クリックするとウィンドウがポップアップすることをどのように認識すればよいでしょうか。問題?
マウスダウンイベントとマウスアップイベントを登録します
達成したいことを教えてください。正しい方向性を示しやすくなります。
以上がjqueryイベントのmousedownイベントとclickイベントを同時に使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。