アイテムを内側にドラッグするときに、ホバーされたアイテムを強調表示したい ListBox
私は1つの関連する質問を見つけ、ここではなく、マウスボタンが押されたときに、MouseMove
そしてMouseLeave
イベントの停止作業。
マウスが別のコントロールによってキャプチャされた場合、MouseMove
ドロップターゲットコントロールに対してマウスイベントのようなものは発生しません。
マウスのキャプチャに関係なく、次のコードを使用して常にホットインデックスを見つけることができます。
var index = listBox1.IndexFromPoint(listBox1.PointToClient(Cursor.Position));
マウスドラッグ中に/移動/休暇イベントを入力した場合、使用のドラッグイベントのために重要でありDragEnter
、DragOver
そしてDragLeave
イベント。
たとえば、マウスがターゲットリストボックス上をドラッグしているときにマウスポインタの下にあるアイテムのインデックスを取得するには、次の処理を実行できますDragOver
。
private void listBox1_DragOver(object sender, DragEventArgs e)
{
var index = listBox1.IndexFromPoint(listBox1.PointToClient(Cursor.Position));
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加