Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penempatan kontrol yang tepat pada formulir Anda adalah prioritas tinggi untuk banyak aplikasi.
Properti Margin menentukan ruang di sekitar kontrol yang menjaga agar kontrol lain berada pada jarak yang ditentukan dari batas kontrol.
Properti Padding menentukan ruang di interior kontrol yang menjaga konten kontrol (misalnya, nilai properti Text) jarak yang ditentukan dari batas kontrol.
Ilustrasi berikut ini memperlihatkan properti Padding dan Margin pada kontrol.
Properti AutoSize memberi tahu kontrol untuk menyesuaikan ukurannya secara otomatis sesuai dengan isinya. Elemen ini tidak akan mengubah ukurannya menjadi lebih kecil dari nilai properti Size aslinya, dan elemen ini akan memperhitungkan nilai dari properti Padding.
Prasyarat
Anda memerlukan Visual Studio untuk menyelesaikan panduan ini.
Membuat proyek
Di Visual Studio, buat proyek Aplikasi Windows
yang disebut . Pilih form di Windows Forms Designer.
Mengatur margin untuk elemen kontrol
Anda dapat mengatur jarak default antara kontrol Anda menggunakan properti Margin. Saat Anda memindahkan kontrol cukup dekat dengan kontrol lain, Anda akan melihat snapline yang memperlihatkan margin untuk dua kontrol tersebut. Kontrol yang Anda pindahkan juga akan diposisikan ke jarak yang ditentukan oleh margin.
Menyusun kontrol pada formulir Anda menggunakan properti Margin
Seret dua kontrol Button dari kotak Alat ke formulir Anda.
Pilih salah satu kontrol Button dan dekatkan dengan kontrol lainnya, hingga hampir menyentuh.
Amati snapline yang muncul di antaranya. Jarak ini adalah jumlah dari nilai Margin kedua kontrol. Kontrol yang Anda pindahkan melekat ke jarak ini. Untuk detailnya, lihat panduan : Mengatur Kontrol pada Formulir Windows Menggunakan Snapline.
Ubah properti
salah satu kontrol dengan memperluas entri di jendela Properti dan mengatur properti ke 20 .Pilih salah satu kontrol Button dan pindahkan dekat dengan kontrol lainnya.
Snapline yang menentukan jumlah nilai margin lebih panjang dan kontrol diposisikan ke jarak yang lebih besar dari kontrol lainnya.
Ubah properti
kontrol yang dipilih dengan memperluas entri di jendela Properti dan mengatur properti ke 5 .Pindahkan kontrol yang dipilih ke posisi di bawah kontrol lainnya dan perhatikan bahwa garis panduan lebih pendek. Pindahkan kontrol yang dipilih ke sebelah kiri kontrol lain dan amati bahwa snapline mempertahankan nilai yang diamati di langkah 4.
Anda dapat mengatur masing-masing aspek properti Margin, Left, Top, Right, Bottom, ke nilai yang berbeda, atau Anda dapat mengatur semuanya ke nilai yang sama dengan properti All.
Mengatur padding untuk komponen
Untuk mencapai tata letak yang tepat yang diperlukan untuk aplikasi Anda, kontrol Anda akan sering berisi kontrol anak. Saat Anda ingin menentukan jarak batas kontrol turunan ke batas kontrol utama, gunakan properti Padding dari kontrol induk bersama dengan properti Margin dari kontrol turunan. Properti Padding juga digunakan untuk mengontrol jarak konten kontrol (misalnya, properti Button dari kontrol Text) terhadap batasnya.
Mengatur kontrol pada formulir Anda menggunakan padding
Seret kontrol Button dari Kotak Alat ke dalam formulir Anda.
Ubah properti
dengan memperluas entri di jendela Properti dan mengatur properti ke 5 .Kontrol diperluas untuk memberikan ruang untuk padding baru.
Seret kontrol GroupBox dari Kotak Alat ke dalam formulir Anda. Seret kontrol
dari Kotak Alat ke kontrol . Posisikan kontrol Button agar rata dengan sudut kanan bawah kontrol GroupBox. Amati snapline yang muncul saat kontrol Button mendekati batas bawah dan kanan kontrol GroupBox. Snapline ini sesuai dengan properti Margin dari Button.
Ubah properti
kontrol dengan memperluas entri di jendela Properti dan mengatur properti ke 20 .Pilih kontrol Button di dalam kontrol GroupBox dan geser ke arah tengah GroupBox.
Snapline muncul pada jarak yang lebih jauh dari batas kontrol GroupBox. Jarak ini adalah jumlah properti Button dari kontrol Margin dan properti GroupBox dari kontrol Padding.
Kontrol ukuran secara otomatis
Dalam beberapa aplikasi, ukuran kontrol tidak akan sama pada waktu proses seperti pada waktu desain. Teks kontrol Button, misalnya, dapat diambil dari database, dan panjangnya tidak diketahui sebelumnya.
Ketika properti AutoSize diatur ke true
, kontrol akan menyesuaikan ukurannya dengan kontennya. Untuk informasi selengkapnya, lihat Gambaran Umum Properti AutoSize.
Mengatur kontrol pada formulir Anda menggunakan properti AutoSize
Seret kontrol Button dari Kotak Alat ke dalam formulir Anda.
Ubah properti Button kontrol Text menjadi . Tombol ini memiliki string panjang untuk properti Teksnya.
Saat Anda melakukan perubahan, kontrol Button mengubah ukurannya sendiri agar pas dengan teks baru.
Seret kontrol Button lain dari kotak alat ke formulir Anda.
Ubah properti Button kontrol Text menjadi "Tombol ini memiliki string panjang untuk properti Teksnya."
Saat Anda mengkomit perubahan, kontrol Button tidak mengubah ukurannya secara otomatis, dan teks terpotong di tepi kanan kontrol.
Ubah properti
dengan memperluas entri di jendela Properti dan mengatur properti ke 5 .Teks di bagian dalam kontrol antarmuka terpotong di keempat sisi.
Ubah properti Button kontrol AutoSize menjadi true.
Kontrol Button mengubah ukuran dirinya sendiri untuk mencakup seluruh string. Selain itu, padding telah ditambahkan di sekitar teks, menyebabkan kontrol Button meluas ke keempat arah.
Seret kontrol Button dari Kotak Alat ke dalam formulir Anda. Posisikan di dekat sudut kanan bawah formulir.
Ubah properti Button kontrol Text menjadi "Tombol ini memiliki string panjang untuk properti Teksnya."
Saat Anda melakukan perubahan, kontrol Button mengubah ukuran dirinya sendiri ke arah kiri. Secara umum, pengaturan ukuran otomatis akan meningkatkan ukuran kontrol dalam arah yang berlawanan dengan pengaturan properti Anchor.
Properti AutoSize dan AutoSizeMode dalam Pemrograman
Beberapa kontrol mendukung properti AutoSizeMode
, yang memberi Anda kontrol yang lebih halus atas perilaku ukuran kontrol otomatis.
Menggunakan properti AutoSizeMode
Seret kontrol Panel dari Kotak Alat ke dalam formulir Anda.
Seret kontrol
dari Kotak Alat ke kontrol . Tempatkan kontrol Button di dekat sudut kanan bawah kontrol Panel.
Pilih kontrol Panel dan seret pegangan penyesuai ukuran di kanan bawah. Mengubah ukuran kontrol Panel menjadi lebih besar dan lebih kecil.
Atur nilai properti Panel kontrol
AutoSizeMode
ke GrowAndShrink.Kontrol Panel mengubah ukurannya sendiri untuk mengelilingi kontrol Button. Anda tidak dapat mengubah ukuran kontrol Panel.
Seret kontrol Button ke sudut kiri atas kontrol Panel.
Kontrol Panel mengubah ukurannya sesuai dengan posisi baru kontrol Button.
Langkah selanjutnya
Ada banyak fitur tata letak lainnya untuk mengatur kontrol di aplikasi Windows Forms Anda. Berikut adalah beberapa kombinasi yang mungkin Anda coba:
Buat formulir menggunakan kontrol TableLayoutPanel. Untuk detailnya, lihat panduan : Mengatur Kontrol pada Formulir Windows Menggunakan TableLayoutPanel. Cobalah mengubah nilai properti TableLayoutPanel pada kontrol Padding, serta properti Margin pada kontrol anaknya.
Coba eksperimen yang sama menggunakan kontrol FlowLayoutPanel. Untuk detailnya, lihat panduan : Mengatur Kontrol pada Formulir Windows Menggunakan FlowLayoutPanel.
Cobalah melakukan docking pada kontrol anak di kontrol Panel. Properti Padding adalah realisasi yang lebih umum dari properti DockPadding, dan Anda dapat memastikan sendiri bahwa hal tersebut benar dengan menempatkan kontrol bawaan dalam kontrol Panel dan mengatur properti Dock kontrol bawaan ke Fill. Atur properti Panel dari kontrol Padding dengan berbagai nilai dan catat efeknya.
Lihat juga
- AutoSize
- DockPadding
- Margin
- Padding
- Ringkasan Properti Ukuran Otomatis
- Langkah-langkah: Mengatur Kontrol pada Formulir Windows Menggunakan TableLayoutPanel
- Langkah Demi Langkah: Menata Kontrol pada Formulir Windows Menggunakan FlowLayoutPanel
- Panduan: Mengatur Kontrol pada Formulir Windows Menggunakan Garis Jepret
.NET Desktop feedback