2009-06-19 20 views
0

私は複数のページでTabControlを持っています。 1ページにはラベルがあり、必要に応じてページを塗りつぶしてスクロールします。すべてのアンカーとドックの組み合わせのように見えるものの、ラベルはスクロールしません。私は、ページのAutoScrollプロパティをtrueに設定しましたが、運はありません。私はScrollBarの使用と手動でのスクロールを扱う記事を見てきましたが、それは少し原油のようです。これは本当ですか?.NET CF自動スクロール

答えて

0

AutoScrollは、子コントロールがTabControlによって提供されるスペースよりも広い範囲にまたがる場合にのみ役立ちます。したがって、ドッキング(使用可能なスペースによってラベルが拘束されるようにサイズを設定する)を使用すると、スクロールバーが表示されるほど大きくなることはありません。

代わりに読み取り専用のテキストボックスコントロールを使用することを検討しましたか?これをDockStyleに設定すると、探している効果が得られます。テキストが使用可能なスペースをオーバーフローすると、スクロールバーが表示されます。

ラベルコントロールを使用する場合は、手動でサイズを調整する必要があります。 JoséGallardo Salazarのfollowing blog postは、テキストの任意の文字列を表示するために必要なスペース(必要なワードラッピングなどを含む)を決定するための1つのアプローチを概説しています。ラベルコントロールがTabControlよりも大きくなると、AutoScroll機能が自動的に機能するようになります。

+0

クリスおかげで、読み込み専用のテキストボックスが有効になります。 – Echilon