1

捕獲したマウスの解放に問題があります。私のアプリケーションでは、一連のアクションを作成する必要があります (つまり、アクションは次々に自動的に実行されます)。シーケンスは次のとおりです。 _ オブジェクトを選択 _ メッセージ ボックスに値を入力し、入力した値に従ってオブジェクトを回転させます。

実行時: オブジェクトをクリックすると、選択したオブジェクトの MouseLeftButtonDown イベントがアクティブになります。すると、メッセージボックスが表示されます。このメッセージ ボックスは、マウスがそのオブジェクトの MouseLeftButtonUp イベントをアクティブにするのをブロックします。そのため、オブジェクトをもう一度クリックして MouseLeftButtonUp イベントをアクティブにする必要があります。そうしないと、アプリケーションを実行し続けることができません。

誰でもこれで私を助けることができますか?

4

1 に答える 1

2

そのため、多くのコントロールはMouseUpイベントに対してのみアクションを実行します。彼らはMouseDownイベントを使用して、状態や選択を示すなどのことを行います。また、マウスキャプチャ(WinformsのCaptureプロパティ)を使用して、マウスがウィンドウの外に移動された場合でも、MouseUpイベントを確実に取得できるようにします。今すぐブラウザで試して、マウスの右ボタンを押したままにしてください。何も起こらず、放します。リンクまたはボタンを左クリックしたときとまったく同じ動作です。

それもあなたがやりたいことのように聞こえます。

于 2012-04-16T11:13:38.293 に答える