System.Windows.Forms


.NET Framework クラス ライブラリ
ScrollableControl クラス

自動スクロールの動作をサポートするコントロールの基本クラスを定義します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

構文

Visual Basic (宣言)
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public Class ScrollableControl
    Inherits Control
    Implements IComponent, IDisposable
Visual Basic (使用法)
Dim instance As ScrollableControl
C#
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
public class ScrollableControl : Control, IComponent, IDisposable
C++
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
public ref class ScrollableControl : public Control, IComponent, IDisposable
J#
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
public class ScrollableControl extends Control implements IComponent, IDisposable
JScript
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
参照

タグ :


Page view tracker