.NETでのWinForms TrackBarコントロールに関する質問
質問
んの誰もがマウスでグリップを移動するValueChangedイベントの呼び出しの間で、フレームワークのトラックバーで使用されるミリ秒間隔を、知っていますか?
私は自分のトラックバーを実装していると私はどのようなユーザーを期待と一致するように行動したいと思います。
私は反射で表情を持っていたが、それは、実装のほとんどが見えないこれらのコントロールの一つです。
ETA:実際には、それについて考え、それはそのような単純なようではありません。小さな変化のために、トラックバーは、すべての変更のためのイベントを発生させています。あなたはグリップを持つ大規模な高速な変更を行う場合は、それはすべてのステップのためのイベントは発生しません。ただ、フレームワークがこれを行う方法を正確に不思議?
おかげ
解決
TrackBarコントロールは、ネイティブのWindows TrackBarコントロールのラッパーです。あなたは、任意の関連するコードを見つけることができません。
これはほぼ確実にあなたが速いマウスを移動した場合、それはいくつかの中間位置に戻って報告してスキップし、WM_MOUSEMOVEメッセージで制御されています。カスタムコントロールは、したがって、正確にトラックバーのように行動する必要があります。
所属していません StackOverflow