Существует ли очевидный способ, который я могу получить, когда пользователь щелкает левой кнопкой и затем перетаскивает мышь?

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

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

    }
}

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

1
задан Dave Clemmer 26 September 2011 в 21:55
поделиться

1 ответ

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

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

2
ответ дан 3 September 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: