ScrollableControl 类

为支持自动滚动行为的控件定义一个基类。

**命名空间:**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 类。ContainerControlPanel 类继承此类。

ScrollableControl 类充当需要滚动功能的控件的基类。若要控件根据需要显示滚动条,请将 AutoScroll 属性设置为 true,并将 AutoScrollMinSize 属性设置为所需的大小。如果将控件的大小调整得小于指定的最小大小,或者有一个子控件位于控件的边界之外,就会显示相应的滚动条。

若要手动重写哪些滚动条是可见的,请设置 VScrollHScroll 两个属性。如果这两个属性中的任何一个设置为 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

线程安全

此类型的任何公共静态(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

请参见

参考

ScrollableControl 成员
System.Windows.Forms 命名空间
Panel 类
ContainerControl 类