Есть ли чистый способ, которым я могу захватить, когда пользователь щелкает мышью, а затем перетаскивает мышь? - PullRequest
1 голос
/ 22 февраля 2010

Я пытаюсь сделать так, чтобы пользователь мог прокручивать richtextbox, щелкая окно, в котором находится richtexbox, и перетаскивая мышь. К сожалению, я не продвинулся очень далеко:

private void Main_PreviewMouseMove(object sender, MouseEventArgs e)
{
    if (e.LeftButton == MouseButtonState.Pressed)
    {

    }
}

Я видел некоторые предложения в Интернете, чтобы отслеживать последние несколько координат x, y мыши и сравнивать их с координатами x, y каждый раз, когда вызывается событие перемещения мыши. Есть ли какой-нибудь менее грязный способ сделать это?

1 Ответ

2 голосов
/ 22 февраля 2010

Ни о чем я не знаю. Если вы не используете API, который обрабатывает его для вас, вы должны отслеживать информацию вручную. И даже если бы вы использовали API только для перетаскивания мышью, оно сохраняло бы себя и, скорее всего, просто передавало бы текущие X и Y и разницу в X и Y, поскольку API не знал бы, что вы хотите сделать с информацией.

Вы бы обрабатывали немного меньше информации, но сохранили бы всего около 5 строк или около того кода, чтобы получить тот же результат.

...