Cara: Menentukan Mengubah Ukuran dan Memosisikan Perilaku di Jendela Terpisah
Panel SplitContainer kontrol meminjamkan diri mereka dengan baik untuk diubah ukurannya dan dimanipulasi oleh pengguna. Namun, akan ada saat-saat ketika Anda ingin secara terprogram mengontrol pemisah —di mana ia diposisikan dan ke tingkat apa itu dapat dipindahkan.
Properti SplitterIncrement dan properti lain pada SplitContainer kontrol memberi Anda kontrol yang tepat atas perilaku antarmuka pengguna Anda agar sesuai dengan kebutuhan Anda. Properti ini tercantum dalam tabel berikut.
Nama | Deskripsi |
---|---|
Properti IsSplitterFixed | Menentukan apakah pemisah dapat bergerak dengan keyboard atau mouse. |
Properti SplitterDistance | Menentukan jarak dalam piksel dari tepi kiri atau atas ke bilah pemisah yang dapat bergerak. |
Properti SplitterIncrement | Menentukan jarak minimum, dalam piksel, bahwa pemisah dapat dipindahkan oleh pengguna. |
Contoh di bawah ini memodifikasi SplitterIncrement properti untuk membuat efek "snapping splitter"; ketika pengguna menyeret pemisah, properti akan bertahap dalam satuan 10 piksel daripada default 1.
Untuk menentukan perilaku mengubah ukuran SplitContainer
Dalam prosedur, atur SplitterIncrement properti ke ukuran yang diinginkan, sehingga perilaku 'snapping' pemisah tercapai.
Dalam contoh kode berikut, dalam peristiwa formulir Load , pemisah dalam SplitContainer kontrol diatur untuk melompat 10 piksel saat diseret.
Private Sub Form1_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load Dim splitSnapper as new SplitContainer() splitSnapper.SplitterIncrement = 10 splitSnapper.Dock = DockStyle.Fill splitSnapper.Parent = me End Sub
private void Form1_Load(System.Object sender, System.EventArgs e) { SplitContainer splitSnapper = new SplitContainer(); splitSnapper.SplitterIncrement = 10; splitSnapper.Dock = DockStyle.Fill; splitSnapper.Parent = this; }
(Visual C#) Tempatkan kode berikut di konstruktor formulir untuk mendaftarkan penanganan aktivitas.
this.Load += new System.EventHandler(this.Form1_Load);
Memindahkan pemisah sedikit ke kiri atau kanan tidak akan memiliki efek yang terlihat; namun, ketika penunjuk mouse berjalan 10 piksel ke kedua arah, pemisah akan diposisikan ke posisi baru.
Baca juga
.NET Desktop feedback