none
SCrollBarが表示されない RRS feed

  • 質問

  • 環境:VB.NET2008

    TabPageの中に、GroupBoxを1つ、TabControlを1つ配置してあります。
    GroupBoxをプロパティから、Dock=Topで設定し、TabControlをプロパティから、Dock=Fillに設定しています。
    更にTabControlは、MinimamSizeを設定してあります。

    フォームの最大化に対して、GroupBoxは横に広がるのみとし、TabControlは残り全ての余白に広がるように
    設定してあるつもりで、これは期待どおりに動いています。

    ただ、おおもとのTabPageのAutoScrollをTrueに設定してあるにも関わらず、MinimamSize以下になっても
    スクロールバーが表示されず、TabControlが標準のフォームサイズで表示しきれない状態になっています。
    TabControlのDockをFillではなくBottomとかにするとスクロールバーは表示されます。

    Dock=Fill+MinimamSize設定でスクロールバーを(できたらAuto)表示する方法を教えていただけないで
    しょうか。

    2009年7月3日 9:44

回答

  • Dock=Fill+MinimamSize設定でスクロールバーを(できたらAuto)表示する方法を教えていただけないで
    しょうか。
    残念ながら、Dock = Fillもしくは四隅にAnchorを指定しているコントロールはAutoScrollでスクロールできないのが仕様とされているようです。
    https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=115275

    MinimumSizeでサイズを制限することと、Dock = Fillであることは両立しないので仕方ないような気がしますが…。
    (MinimumSizeが強いとすると、Dock = Fillの状態にはならないことがある)
    解決した場合は、参考になった返信に「回答としてマーク」のボタンを利用して、回答に設定しましょう(複数に設定できます)。
    • 回答としてマーク WINAMA 2009年7月6日 3:20
    2009年7月3日 14:32
    モデレータ

すべての返信

  • Dock=Fill+MinimamSize設定でスクロールバーを(できたらAuto)表示する方法を教えていただけないで
    しょうか。
    残念ながら、Dock = Fillもしくは四隅にAnchorを指定しているコントロールはAutoScrollでスクロールできないのが仕様とされているようです。
    https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=115275

    MinimumSizeでサイズを制限することと、Dock = Fillであることは両立しないので仕方ないような気がしますが…。
    (MinimumSizeが強いとすると、Dock = Fillの状態にはならないことがある)
    解決した場合は、参考になった返信に「回答としてマーク」のボタンを利用して、回答に設定しましょう(複数に設定できます)。
    • 回答としてマーク WINAMA 2009年7月6日 3:20
    2009年7月3日 14:32
    モデレータ
  • 残念ながら、Dock = Fillもしくは四隅にAnchorを指定しているコントロールはAutoScrollでスクロールできないのが仕様とされているようです。
    https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=115275

    MinimumSizeでサイズを制限することと、Dock = Fillであることは両立しないので仕方ないような気がしますが…。
    (MinimumSizeが強いとすると、Dock = Fillの状態にはならないことがある)
    そうですか…、、、リサイズイベントひろって制御できないかを検討してみます。
    ありがとうございました。
    2009年7月6日 3:19