

現在C#を使ってwindowsアプリケーションを作成しているのですが、フォームにautoscroll=trueを設定した場合、フォームロード時に下までスクロールされた状態で表示されます。この動作は仕様でしょうか？またスクロールをさせたくないので、解決策などを教えて頂けると助かります。


CC BY-SA 3.0
2017-11-16T14:25:10.677
39629
2017-11-16T15:00:01.657
26228
question
c#
C# Autoscrollの初期位置について


フォームの表示時にフォーカスが当たっているコントロールが表示範囲外にある場合、その要素が表示されるようにスクロールします。基本的にはこれは自然な動作ですので、変更すべきではありません。まずは初期フォーカスが適切かどうかを確認してください。

どうしてもスクロールを行いたい場合は、`Form.Load`より後（例えば`Form.Shown`イベント）で`VerticalScroll.Value`や`HorizontalScroll.Value`に0を設定すれば強制的にスクロール位置を変更できます。


CC BY-SA 3.0
2017-11-16T15:00:01.657
39632
2017-11-16T15:00:01.657
5750
39629
answer