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