次の方法で共有


ScrollableControl.SetAutoScrollMargin メソッド

自動スクロールのマージンのサイズを設定します。

Public Sub SetAutoScrollMargin( _
   ByVal x As Integer, _   ByVal y As Integer _)
[C#]
public void SetAutoScrollMargin(intx,inty);
[C++]
public: void SetAutoScrollMargin(intx,inty);
[JScript]
public function SetAutoScrollMargin(
   x : int,y : int);

パラメータ

解説

マージンでは、各コントロールの境界線の幅と高さを設定します。このマージンを使用して、コンテナにスクロール バーが必要な場合を決定したり、コントロールが選択されたときのスクロール先の位置を決定したりします。

メモ    x または y の値として負の数が渡されると、値は 0 にリセットされます。

使用例

[Visual Basic, C#, C++] 派生クラス Panel を使用する例を次に示します。この例では、テキスト ボックスの位置を評価し、その親コンテナであるパネル コントロールの外観と動作を変更します。この例は、 Panel コントロール、 TextBox 、および Button がインスタンス化されていることを前提にしています。テキスト ボックスを少なくとも 1 つのパネルの端と重なるようにパネルに配置します。ボタンがクリックされたときにこの Sub プロシージャを呼び出して、パネルの動作と外観の違いを確認します。

 
Private Sub MySub()
    ' If the text box is outside the panel's bounds,
    ' turn on auto-scrolling and set the margin. 
    If (text1.Location.X > panel1.Location.X) Or _
        (text1.Location.Y > panel1.Location.Y) Then
        
        panel1.AutoScroll = True            
        ' If the AutoScrollMargin is set to
        ' less than (5,5), set it to 5,5. 
        If (panel1.AutoScrollMargin.Width < 5) Or _
            (panel1.AutoScrollMargin.Height < 5) Then
            
            panel1.SetAutoScrollMargin(5, 5)
        End If
    End If
End Sub


[C#] 
private void MySub()
 {
    /* If the text box is outside the panel's bounds, 
       turn on auto-scrolling and set the margin. */
    if (text1.Location.X > panel1.Location.X ||
     text1.Location.Y > panel1.Location.Y)
    {
       panel1.AutoScroll = true;
       /* If the AutoScrollMargin is set to 
          less than (5,5), set it to 5,5. */
       if(panel1.AutoScrollMargin.Width < 5 ||
        panel1.AutoScrollMargin.Height < 5)
       {
          panel1.SetAutoScrollMargin(5, 5);
       }
    }
 }
 

[C++] 
private:
void MySub()
 {
    /* If the text box is outside the panel's bounds, 
       turn on auto-scrolling and set the margin. */
    if (text1->Location.X > panel1->Location.X ||
     text1->Location.Y > panel1->Location.Y)
    {
       panel1->AutoScroll = true;
       /* If the AutoScrollMargin is set to 
          less than (5,5), set it to 5,5. */
       if(panel1->AutoScrollMargin.Width < 5 ||
        panel1->AutoScrollMargin.Height < 5)
       {
          panel1->SetAutoScrollMargin(5, 5);
       }
    }
 }
 

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

ScrollableControl クラス | ScrollableControl メンバ | System.Windows.Forms 名前空間 | AutoScrollMargin | AutoScroll | AutoScrollMinSize