ScrollableControl.AutoScrollPosition Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur lokasi posisi gulir otomatis.
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
Nilai Properti
Point yang mewakili posisi gulir otomatis dalam piksel.
- Atribut
Contoh
Contoh kode berikut menggunakan ScrollableControl kelas Panel turunan dan menambahkan tombol ke sudut kiri atas area yang dapat digulir. Contoh memungkinkan offset yang ditentukan oleh AutoScrollPosition. Contoh ditulis dengan asumsi bahwa Anda memiliki Form yang berisi Panel dengan Button di atasnya. Untuk mengaktifkan pengguliran otomatis, letakkan tombol di luar area Panelklien .
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
Keterangan
Properti AutoScrollPosition mewakili lokasi bagian yang terlihat dari kontrol yang dapat digulir. Gunakan properti ini untuk mengubah bagian kontrol yang ditampilkan.
Saat menambahkan kontrol secara terprogram ke formulir, gunakan AutoScrollPosition properti untuk memosisikan kontrol baik di dalam atau di luar area gulir yang dapat dilihat saat ini.
Catatan
Nilai X koordinat dan Y yang diambil negatif jika kontrol telah digulir menjauh dari posisi awalnya (0,0). Saat Anda mengatur properti ini, Anda harus selalu menetapkan nilai dan Y positif X untuk mengatur posisi gulir relatif terhadap posisi awal. Misalnya, jika Anda memiliki bilah gulir horizontal dan Anda mengatur x dan y ke 200, Anda memindahkan gulir 200 piksel ke kanan; jika Anda kemudian mengatur x dan y ke 100, gulir tampak melompat ke kiri sebesar 100 piksel, karena Anda mengaturnya 100 piksel menjauh dari posisi awal. Dalam kasus pertama, AutoScrollPosition mengembalikan {-200, 0}; dalam kasus kedua, mengembalikan {-100,0}.
Untuk mendeteksi kapan AutoScrollPosition perubahan, buat penanganan aktivitas untuk Paint peristiwa, simpan nilai posisi lama dalam variabel privat, dan bandingkan nilai baru dengan nilai lama pada peristiwa berikutnya Paint .