Bagikan melalui


Ringkasan Teknologi ToolStrip

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

System.Windows.Forms

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 ToolStripManager dan ToolStripRenderer.

  • Arung jeram terintegrasi (pengelolaan ruang horizontal atau vertikal di dalam area alat ketika terpasang) dengan ToolStripContainer dan ToolStripPanel.

  • 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, dan ToolStripContentPanel.

  • Penyelenggaraan kontrol ToolStrip, tradisional, atau kustom menggunakan ToolStripControlHost.

  • Penggabungan kontrol ToolStrip menggunakan ToolStripPanel.

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.

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