4

C# で記述された会社のスケジューリング アプリケーションで報告された問題に対処しています。スケジュール グリッドの右側にある Listview にイベントのリストがあり、そのリストをスクロールして、イベントをグリッドにドラッグ アンド ドロップできます。これは、XP、Vista、7 などではうまく機能しますが、リモート デスクトップを使用している場合はそうではありません。リモート デスクトップを使用する場合、イベントをダブルクリックしてグリッドにドラッグできるようにする必要があります。これは、RD とアプリケーション、およびリストビューにフォーカスがある場合でも同様です。

私の上司は、リモート デスクトップはドラッグ アンド ドロップ操作ではうまく機能しないと言っていましたが、その証拠を実際に見つけることはできませんでした。この問題を解決するために、フォーカスや選択のリセット、クリック イベントへの呼び出しの追加など、さまざまな方法を試しましたが、何も機能しませんでした。DragLeave、MouseMove、MouseDown、および MouseUp のイベントをいじってみました。コードは MouseMoves をうまく登録します...最初のクリックを飲み込んでいるようです。誰もこのようなことを経験しましたか? 何か案は?

4

1 に答える 1

0

コントロールをリモートで使用するとフォーカスが失われることを確認しましたか?

以下のコードのようなものを試しましたか?

public override void OnMouseEnter(MouseEventArgs e)
{
    this.Focus();
}
于 2012-07-20T21:58:09.283 に答える