自動スクロールの動作をサポートするコントロールの基本クラスを定義します。
名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public Class ScrollableControl
Inherits Control
Implements IComponent, IDisposable
Dim instance As ScrollableControl
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
public class ScrollableControl : Control, IComponent, IDisposable
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)]
public ref class ScrollableControl : public Control, IComponent, IDisposable
/** @attribute ComVisibleAttribute(true) */
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */
public class ScrollableControl extends Control implements IComponent, IDisposable
ComVisibleAttribute(true)
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)
public class ScrollableControl extends Control implements IComponent, IDisposable
通常、ScrollableControl クラスを直接使用することはありません。このクラスから ContainerControl クラスと Panel クラスが継承されます。
ScrollableControl クラスは、スクロール機能が必要なコントロールの基本クラスとして動作します。コントロールで必要に応じてスクロール バーを表示できるようにするには、AutoScroll プロパティを true に設定し、AutoScrollMinSize プロパティを希望のサイズに設定します。コントロールのサイズが指定した最小値より小さいサイズに調整された場合、または子コントロールがコントロールの範囲外に置かれた場合、適切なスクロール バーが表示されます。
表示するスクロール バーを手動でオーバーライドするには、VScroll プロパティと HScroll プロパティを設定します。どちらかのプロパティを false に設定すると、AutoScroll プロパティを true に設定しても、該当のスクロール バーは表示されません。
Scroll イベントを処理すると、ユーザーまたはコードによってクライアント領域がスクロールされたときに、そのことを検知できます。
スクロール可能なコントロールにコントロールを追加する場合は、AutoScrollPosition の x 座標と y 座標を、追加するコントロールの Location プロパティの対応する座標からのオフセットとして加算するか、減算する必要があります。スクロール位置の上または左にコントロールを追加する場合は、このオフセットを目的の位置に加算する必要があります。逆に、スクロール位置の下または右にコントロールを追加する場合は、オフセットを減算する必要があります。
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.ScrollableControl
System.Windows.Forms.ContainerControl
System.Windows.Forms.Design.ComponentTray
System.Windows.Forms.Panel
System.Windows.Forms.ToolStrip
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
.NET Framework
サポート対象 : 2.0、1.1、1.0
.NET Compact Framework
サポート対象 : 2.0、1.0