ScrollableControl.AutoScrollPosition Özellik

Tanım

Otomatik kaydırma konumunun konumunu alır veya ayarlar.

public:
 property System::Drawing::Point AutoScrollPosition { System::Drawing::Point get(); void set(System::Drawing::Point value); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Point AutoScrollPosition { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.AutoScrollPosition : System.Drawing.Point with get, set
Public Property AutoScrollPosition As Point

Özellik Değeri

Point Otomatik kaydırma konumunu piksel cinsinden temsil eden bir.

Öznitelikler

Örnekler

Aşağıdaki kod örneği türetilmiş sınıfını Panel kullanır ScrollableControl ve kaydırılabilir alanın sol üst köşesine bir düğme ekler. Örnek, tarafından AutoScrollPositionbelirlenen uzaklığı sağlar. Örnek, üzerinde bir içeren PanelButton bir'e Form sahip olduğunuz varsayımıyla yazılmıştır. Otomatik kaydırmayı etkinleştirmek için düğmeyi istemci alanının Paneldışına yerleştirin.

private:
   void button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      /* Add a button to top left corner of the
            * scrollable area, allowing for the offset. */
      panel1->AutoScroll = true;
      Button^ myButton = gcnew Button;
      myButton->Location = Point(0 + panel1->AutoScrollPosition.X,0 + panel1->AutoScrollPosition.Y);
      panel1->Controls->Add( myButton );
   }
private void button1_Click(object sender, EventArgs e)
{
   /* Add a button to top left corner of the 
    * scrollable area, allowing for the offset. */
   panel1.AutoScroll = true;
   Button myButton = new Button();
   myButton.Location = new Point(
      0 + panel1.AutoScrollPosition.X, 
      0 + panel1.AutoScrollPosition.Y);
   panel1.Controls.Add(myButton);
}
Private Sub button1_Click(sender As Object, _
   e As EventArgs) Handles button1.Click
   ' Add a button to top left corner of the 
   ' scrollable area, allowing for the offset. 
   panel1.AutoScroll = True
   Dim myButton As New Button()
   myButton.Location = New Point( _
      0 + panel1.AutoScrollPosition.X, _
      0 + panel1.AutoScrollPosition.Y)
   panel1.Controls.Add(myButton)
End Sub

Açıklamalar

özelliği, AutoScrollPosition kaydırılabilir denetimin görünür bölümünün konumunu temsil eder. Denetimin görüntülenen bölümünü değiştirmek için bu özelliği kullanın.

Forma program aracılığıyla denetim eklerken, denetimi geçerli görüntülenebilir kaydırma alanının içine veya dışına konumlandırmak için özelliğini kullanın AutoScrollPosition .

Not

Denetim X başlangıç konumundan (0,0) uzağa kaydırıldıysa alınan ve Y koordinat değerleri negatiftir. Bu özelliği ayarladığınızda, kaydırma konumunu başlangıç konumuna göre ayarlamak için her zaman pozitif X ve Y değerler atamanız gerekir. Örneğin, yatay bir kaydırma çubuğunuz varsa ve x ve y değerini 200 olarak ayarlarsanız, kaydırmayı 200 piksel sağa taşırsınız; daha sonra x ve y'yi 100 olarak ayarlarsanız, sayfayı başlangıç konumundan 100 piksel uzakta ayarladığınızdan, kaydırma sola 100 piksel atlayacak şekilde görünür. İlk durumda { AutoScrollPosition -200, 0} döndürür; ikinci durumda döndürür {-100,0}.

Değişiklikleri algılamak AutoScrollPosition için olay için Paint bir olay işleyicisi oluşturun, eski konum değerini özel bir değişkene kaydedin ve yeni değeri sonraki Paint olaylarda eski değerle karşılaştırın.

Şunlara uygulanır

Ayrıca bkz.