6

Parentコントロールを含むUserControlがありChildます。Parentコントロールが小さすぎて自動スクロールできない場合は、コントロールを自動スクロールしChildます。Autoscrollを取得するには、でAutoScrollをTrueに設定し、をサイズ変更してそれよりも小さくできるように、が十分に大きいParentことを確認しました。Myはaの中に含まれ、4つのエッジすべてに固定されています。問題は、実行時にスクロールバーが表示されないように見えることです。ChildParentParentForm

もちろん、Designerにない限り、フォームなしでコントロールを表示することはできません。Visual Studio 2008 Designerでは、Parent自動スクロールは完全に行われます。コントロールのサイズを変更でき、Childの端で部分的に非表示になっている場合は常にParent、スクロールバーが表示されます。ただし、Formのデザイナまたは実行時にコントロールを表示すると、のサイズをどのように変更しても、スクロールバーは表示されませんParent

これはバグのように見えますが、明らかな何かが欠けているように感じます。の子であることについての何かがFormAutoScrollを阻害しているようです。

4

3 に答える 3

2

Dock=none を設定してみてください。ドッキングとスクロール バーに問題があるようです。AutoScroll=true を使用した私自身のテストでは、Dock=Fill の場合はスクロールバーなし、Dock=Top の場合は垂直スクロールバー、Dock=Left の場合は水平スクロールバー、Dock=None の場合は両方のスクロールバーです。

最後に、ユーザーコントロールに Dock=None を設定すると、スクロールバーが期待どおりに表示されました。

于 2011-04-25T22:07:01.223 に答える
0

パネルを親コントロール内にドッキングし、ユーザーコントロールをパネル内に配置してみましたか?

于 2010-12-17T19:44:02.050 に答える
0

同様の問題がありました....子コントロールを動的に作成し、親の自動スクロールオプションを有効にしました。

問題は、子パネルを左にドッキングしたためです。ドッキングしないと、親は正常に機能していました...

于 2012-01-18T07:54:45.583 に答える