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.
Topik ini merangkum informasi tentang kontrol ToolStrip dan kelas yang mendukung penggunaannya.
Kontrol ToolStrip dan kelas terkait menyediakan solusi lengkap untuk membuat toolbar, bilah status, dan menu.
Namespace
Latar Belakang
Dengan kontrol ToolStrip dan kelas terkait, Anda dapat membuat fungsionalitas toolbar tingkat lanjut yang memiliki penampilan dan perilaku yang konsisten dan profesional. Kontrol dan kelas ToolStrip menawarkan peningkatan berikut atas kontrol sebelumnya:
Model peristiwa yang lebih konsisten.
Perilaku waktu desain yang lebih konsisten yang mencakup daftar tugas dan editor koleksi item.
Penyajian kustom dengan
ToolStripManagerdanToolStripRenderer.Arung jeram terintegrasi (pengelolaan ruang horizontal atau vertikal di dalam area alat ketika terpasang) dengan
ToolStripContainerdanToolStripPanel.Waktu desain dan waktu run-time menyusun ulang item dengan properti AllowItemReorder.
Relokasi item ke menu tambahan dengan properti CanOverflow.
Lokasi kontrol yang dapat dikonfigurasi sepenuhnya dengan
ToolStripContainer,ToolStripPanel, danToolStripContentPanel.Penyelenggaraan kontrol
ToolStrip, tradisional, atau kustom menggunakanToolStripControlHost.Penggabungan kontrol
ToolStripmenggunakanToolStripPanel.
ToolStrip adalah kelas dasar yang dapat diperluas untuk MenuStrip, ContextMenuStrip, dan StatusStrip. Kontrol ini adalah wadah ToolStripItem yang mewarisi perilaku dan penanganan kejadian umum, yang diperluas agar setiap implementasi dapat menangani perilaku yang sesuai untuk masing-masingnya. Kontrol yang berasal dari ToolStripItem tercantum dalam tabel berikut. Kelas dasar ToolStrip menangani rendering, input pengguna, dan peristiwa seret dan lepas untuk kontrol-kontrol ini.
Kontrol ToolStrip, MenuStrip, ContextMenuStrip, dan StatusStrip menggantikan toolbar, menu, menu, menu pintasan, dan kontrol bilah status sebelumnya, meskipun kontrol tersebut dipertahankan untuk kompatibilitas mundur.
Sekilas Kelas ToolStrip
Tabel berikut menunjukkan kelas ToolStrip yang dikelompokkan menurut area teknologi.
| Area teknologi | Kelas |
|---|---|
| Kontainer Toolbar, Status, dan Menu | ToolStrip MenuStrip ContextMenuStrip StatusStrip ToolStripDropDownMenu |
| Item-item ToolStrip | ToolStripLabel ToolStripDropDownItem ToolStripMenuItem ToolStripButton ToolStripStatusLabel ToolStripSeparator ToolStripControlHost ToolStripComboBox ToolStripTextBox ToolStripProgressBar ToolStripDropDownButton ToolStripSplitButton |
| Lokasi | ToolStripContainer ToolStripContentPanel ToolStripPanel |
| Presentasi dan penyajian | ToolStripManager ToolStripRenderer ToolStripProfessionalRenderer ToolStripRenderMode ToolStripManagerRenderMode |
ToolStrip Fitur Design-Time
Rangkaian kontrol ToolStrip menyediakan serangkaian alat dan templat yang kaya untuk pengeditan di tempat dan menentukan fondasi antarmuka pengguna sehingga Anda dapat dengan cepat membuat aplikasi yang berfungsi.
Kotak Dialog Tugas Kerja
Di Visual Studio, mengklik tag pintar pada kontrol di perancang menampilkan daftar tugas untuk akses mudah ke banyak perintah yang sering digunakan.
Kotak Dialog Tugas
MenuStrip Kotak Dialog Tugas
StatusStrip
Editor Pengelolaan Koleksi Item
Di Visual Studio, saat Anda mengklik Edit Item pada daftar tugas atau klik kanan kontrol dan pilih Edit Item di menu pintasan, editor koleksi untuk kontrol ditampilkan. Editor koleksi memungkinkan Anda menambahkan, menghapus, dan menyusun ulang item yang dimuat kontrol. Anda juga dapat melihat dan mengubah properti kontrol dan item-itemnya.
Kontrol Hosting
Kelas ToolStripControlHost menyediakan pembungkus bawaan untuk kontrol ToolStripComboBox, ToolStripTextBox, dan ToolStripProgressBar. Anda juga dapat meng-host kontrol COM yang sudah ada atau kontrol lainnya dalam ToolStripControlHost.
Untuk contoh hosting kontrol, lihat Cara: Membungkus Kontrol Formulir Windows dengan ToolStripControlHost.
Pemrosesan Grafis
ToolStrip mengimplementasikan skema penyajian yang secara signifikan berbeda dari kontrol Windows Forms lainnya. Dengan skema ini, Anda dapat dengan mudah menerapkan gaya dan tema.
Untuk menerapkan gaya ke ToolStrip dan semua objek ToolStripItem yang dikandungnya, Anda tidak perlu menangani peristiwa Paint untuk setiap item. Sebagai gantinya, Anda dapat mengatur properti RenderMode ke salah satu nilai ToolStripRenderMode selain Custom. Atau, Anda dapat menetapkan Renderer secara langsung pada kelas mana pun yang merupakan turunan dari kelas ToolStripRenderer. Mengatur properti ini secara otomatis mengatur RenderMode.
Anda dapat menerapkan gaya yang sama ke beberapa objek ToolStrip dalam aplikasi yang sama dengan mengatur RenderMode ke ManagerRenderMode dan mengatur properti RenderMode atau Renderer ke ToolStripManagerRenderMode yang Anda inginkan atau nilai ToolStripRenderer.
Untuk contoh penyajian, lihat Cara: Membuat dan Mengatur Perender Kustom untuk Kontrol ToolStrip di Windows Forms.
Gaya dan Tema
ToolStrip dan kelas terkait menyediakan cara mudah untuk mendukung gaya visual dan tampilan kustom yang tidak memerlukan penggantian metode OnPaint untuk setiap item. Gunakan properti DisplayStyle dan RenderMode dan Renderer.
Arung Jeram dan Sandar
Anda dapat mengatur, menyandarkan, atau memposisikan secara mutlak kontrol ToolStrip. ToolStrip item ditata oleh LayoutEngine kontainer.
Rafting adalah kemampuan toolbar untuk berbagi ruang horizontal atau vertikal. Formulir Windows dapat memiliki ToolStripContainer yang kemudian memiliki panel di sisi kiri, kanan, atas, dan bawah formulir untuk penempatan dan pengaturan ToolStrip, MenuStrip, dan kontrol StatusStrip. Beberapa kontrol ToolStrip bertumpuk secara vertikal jika Anda menempatkannya di bagian kiri atau kanan ToolStripContainer. Mereka menumpuk secara horizontal jika Anda menempatkannya di bagian atas atau bawah ToolStripContainer. Anda dapat menggunakan ToolStripContentPanel pusat dari ToolStripContainer untuk memosisikan kontrol tradisional pada formulir.
Setiap atau semua kontrol ToolStripContainer dapat dipilih secara langsung pada waktu desain dan dapat dihapus. ToolStripContainer dapat diperluas dan dapat diciutkan, dan mengubah ukuran dengan kontrol yang ada di dalamnya.
Docking adalah menentukan lokasi sederhana kontrol di sisi kiri, kanan, atas, atau bawah formulir.
Keuntungan rafting dibanding docking adalah bahwa kontrol ToolStrip, MenuStrip, dan StatusStrip dapat berbagi ruang horizontal atau vertikal dengan kontrol lainnya.
Sebagian besar kontrol-kontrol ToolStrip dapat ditempelkan ke form seperti kontrol lainnya alih-alih menggunakan pengaturan apung. Anda juga dapat menentukan bahwa kontrol ToolStrip diposisikan dengan bebas pada formulir dengan menghapusnya dari ToolStripContainer dan mengatur properti Dock ke None, atau Anda dapat menentukan posisi absolutnya dengan mengatur properti Location masing-masing. Lihat Cara: Memindahkan ToolStrip dari ToolStripContainer ke Form.
Gunakan satu atau beberapa kontrol ToolStripPanel untuk lebih banyak fleksibilitas, terutama untuk aplikasi Multi-Antarmuka Dokumen (MDI), atau jika Anda tidak memerlukan ToolStripContainer. ToolStripPanel menyediakan ruang yang dapat dilabuhkan untuk meletakkan dan mengelompokkan kontrol ToolStrip tetapi bukan kontrol tradisional. Secara default, ToolStripPanel tidak muncul di perancang Toolbox, tetapi Anda dapat meletakkannya di sana dengan mengklik kanan kotak alat , lalu klik Pilih Item. Anda juga dapat mengakses ToolStripPanel secara terprogram seperti kelas lainnya.
ToolStrip, MenuStrip, dan StatusStrip memungkinkan elemen melebihi batas. Ini mirip dengan cara item ini bersifat pada toolbar Microsoft Office.
Lihat juga
.NET Desktop feedback