Bagikan melalui


ScrollableControl.AutoScrollMargin Properti

Definisi

Mendapatkan atau mengatur ukuran margin gulir otomatis.

public:
 property System::Drawing::Size AutoScrollMargin { System::Drawing::Size get(); void set(System::Drawing::Size value); };
public System.Drawing.Size AutoScrollMargin { get; set; }
member this.AutoScrollMargin : System.Drawing.Size with get, set
Public Property AutoScrollMargin As Size

Nilai Properti

Size yang mewakili tinggi dan lebar margin gulir otomatis dalam piksel.

Pengecualian

Nilai Height atau Width yang ditetapkan kurang dari 0.

Contoh

Contoh kode berikut menggunakan kelas turunan, Panel. Contoh mengevaluasi lokasi kotak teks dan mengubah tampilan dan perilaku kontainer induknya, kontrol panel. Contoh mengharuskan Anda telah membuat instans Panel kontrol, TextBox, dan Button. Tempatkan kotak teks pada panel sehingga tumpang tindih setidaknya salah satu tepi panel. Panggil fungsi ini pada klik tombol untuk melihat perbedaan perilaku dan tampilan panel.

void SetAutoScrollMargins()
{
   /* 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 );
      }
   }
}
private void SetAutoScrollMargins()
 {
    /* 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);
       }
    }
 }
Private Sub SetAutoScrollMargins()
    ' 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

Keterangan

Margin gulir otomatis adalah jarak antara kontrol turunan dan tepi kontrol induk yang dapat digulir. Ukuran AutoScrollMargin ditambahkan ke ukuran kontrol turunan apa pun yang terkandung dalam kontrol yang dapat digulir untuk menentukan apakah bilah gulir diperlukan atau tidak. Properti AutoScrollMargin dievaluasi ketika kontrol yang dapat digulir induk diubah ukurannya atau kontrol turunan individual ditampilkan, dan digunakan untuk menentukan apakah bilah gulir harus ditampilkan. Kontrol yang ditambatkan dikecualikan dari perhitungan yang menentukan apakah bilah gulir harus ditampilkan.

Nota

Jika properti kontrol Dock yang ditampung diatur ke DockStyle.Fill, kontrol mengisi kontrol yang dapat digulir induk dan kontrol yang di-dock diabaikan saat menggunakan AutoScrollMargin untuk menentukan apakah bilah gulir diperlukan.

Jika jarak dari tepi kontrol anak ke kontrol yang dapat digulir induk kurang dari nilai yang ditetapkan ke AutoScrollMargin properti dan AutoScroll properti diatur ke true, bilah gulir yang sesuai ditampilkan.

Nota

Sebaiknya, saat menambatkan kontrol dalam kontrol yang dapat digulir, Anda menambahkan kontrol yang dapat digulir anak, seperti Panel, untuk berisi kontrol lain yang mungkin memerlukan pengguliran. Anda harus menambahkan kontrol anak Panel ke kontrol yang dapat digulir dan propertinya Dock diatur ke DockStyle.Fill dan propertinya AutoScroll diatur ke true. Anda harus mengatur AutoScroll properti kontrol yang dapat digulir induk ke false.

Berlaku untuk

Lihat juga