1

リッチテックスボックスが表示されているウィンドウをクリックしてマウスをドラッグすることで、ユーザーがリッチテキストボックスをスクロールできるようにしようとしています。残念ながら、私はそれほど遠くまで行きませんでした:

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

    }
}

マウスの最後のいくつかのx、y座標を追跡し、マウス移動イベントがトリガーされるたびにそれらをx、y座標と比較するために、Web上でいくつかの提案を見てきました。これを行うための面倒な方法はありますか?

4

1 に答える 1

2

私が知っているものはありません。それを処理する API を使用していない限り、手動で情報を追跡する必要があります。また、マウス ドラッグのためだけに API を使用したとしても、それ自体が保存を行い、現在の X と Y と X と Y の差を返すだけです。API はユーザーが何をしたいのかを認識していないからです。情報とともに。

処理する情報は少し少なくなりますが、約 5 行ほどのコードを節約するだけで同じ結果が得られます。

于 2010-02-22T01:21:48.507 に答える