Bagikan melalui


Ringkasan Teknologi ToolStrip

Topik ini merangkum informasi tentang ToolStrip kontrol 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

ToolStrip Dengan kontrol dan kelas terkait, Anda dapat membuat fungsionalitas toolbar tingkat lanjut yang memiliki penampilan dan perilaku yang konsisten dan profesional. Kontrol ToolStrip dan kelas menawarkan peningkatan berikut atas kontrol sebelumnya:

  • Model peristiwa yang lebih konsisten.

  • Perilaku waktu desain yang lebih konsisten yang berisi daftar tugas dan editor koleksi item.

  • Penyajian kustom dengan ToolStripManager dan ToolStripRenderer.

  • Arung jeram bawaan (berbagi ruang horizontal atau vertikal dalam area alat saat ditampar) dengan ToolStripContainer dan ToolStripPanel.

  • Pengurusan ulang waktu desain dan run-time item dengan AllowItemReorder properti .

  • Relokasi item ke menu luapan CanOverflow dengan properti .

  • Lokasi kontrol yang dapat dikonfigurasi ToolStripContainersepenuhnya dengan , , ToolStripPaneldan ToolStripContentPanel.

  • ToolStripHosting kontrol , tradisional, atau kustom menggunakan ToolStripControlHost.

  • Penggabungan ToolStrip kontrol menggunakan ToolStripPanel.

ToolStrip adalah kelas dasar yang dapat diperluas untuk MenuStrip, , ContextMenuStripdan StatusStrip. Kontrol ini adalah ToolStripItem kontainer yang mewarisi perilaku umum dan penanganan peristiwa, diperluas sehingga setiap implementasi berkaitan dengan perilaku yang sesuai untuk itu. Kontrol yang berasal dari ToolStripItem tercantum dalam tabel berikut. Kelas dasar ToolStrip menangani peristiwa lukisan, input pengguna, dan seret dan letakkan untuk kontrol ini.

ToolStripKontrol , , ContextMenuStripMenuStrip, 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 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

Fitur Waktu Desain ToolStrip

Keluarga ToolStrip kontrol 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

Di Visual Studio, mengklik tag pintar pada kontrol di perancang menampilkan daftar tugas untuk akses mudah ke banyak perintah yang sering digunakan.

Editor 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 untuk kontrol dan item kontrol.

Kontrol Hosting

Kelas ini ToolStripControlHost menyediakan pembungkus bawaan untuk ToolStripComboBoxkontrol , ToolStripTextBox, dan ToolStripProgressBar . Anda juga dapat menghosting kontrol com atau yang ada lainnya di ToolStripControlHost.

Untuk contoh hosting kontrol, lihat Cara: Membungkus Kontrol Formulir Windows dengan ToolStripControlHost.

Rendering

ToolStripkelas menerapkan skema penyajian yang secara signifikan berbeda dari kontrol Formulir Windows lainnya. Dengan skema ini, Anda dapat dengan mudah menerapkan gaya dan tema.

Untuk menerapkan gaya ke ToolStrip dan semua objek yang dikandungnya ToolStripItem , Anda tidak perlu menangani Paint peristiwa untuk setiap item. Sebagai gantinya RenderMode , Anda dapat mengatur properti ke salah ToolStripRenderMode satu nilai selain Custom. Atau, Anda dapat mengatur Renderer langsung ke kelas apa pun yang mewarisi dari ToolStripRenderer kelas. Mengatur properti ini secara otomatis mengatur RenderMode.

Anda dapat menerapkan gaya yang sama ke beberapa ToolStrip objek dalam aplikasi yang sama dengan mengatur RenderMode ke ManagerRenderMode dan mengatur RenderMode properti atau Renderer ke ToolStripManagerRenderMode yang Anda inginkan atau ToolStripRenderer nilai masing-masing.

Untuk contoh penyajian, lihat Cara: Membuat dan Mengatur Perender Kustom untuk Kontrol ToolStrip di Formulir Windows.

Gaya dan Tema

ToolStrip dan kelas terkait menyediakan cara mudah untuk mendukung gaya visual dan tampilan kustom yang tidak perlu mengesampingkan OnPaint metode untuk setiap item. DisplayStyle Gunakan properti dan RenderMode dan Renderer .

Arung Jeram dan Docking

Anda dapat rakit, dermaga, atau kontrol posisi ToolStrip yang benar-benar. ToolStrip item ditata oleh LayoutEngine kontainer.

Arung jeram adalah kemampuan toolbar untuk berbagi ruang horizontal atau vertikal. Formulir Windows dapat memiliki ToolStripContainer yang pada gilirannya memiliki panel di sisi kiri, kanan, atas, dan bawah formulir untuk posisi dan arung jeram ToolStrip, MenuStrip, dan StatusStrip kontrol. Beberapa ToolStrip kontrol menumpuk secara vertikal jika Anda meletakkannya di kiri atau kanan ToolStripContainer. Mereka menumpuk secara horizontal jika Anda menempatkannya di atas atau bawah ToolStripContainer. Anda dapat menggunakan pusat ToolStripContentPanel untuk memosisikan ToolStripContainer kontrol tradisional pada formulir.

Setiap atau semua ToolStripContainer kontrol dapat dipilih secara langsung pada waktu desain dan dapat dihapus. dapat ToolStripContainer diperluas dan dapat diciutkan, dan mengubah ukuran dengan kontrol yang dikandungnya.

Docking adalah penentuan lokasi sederhana kontrol di sisi kiri, kanan, atas, atau bawah formulir.

Keuntungan dari arung jeram melalui docking adalah kontrol ToolStrip, , MenuStripdan StatusStrip dapat berbagi ruang horizontal atau vertikal dengan kontrol lain.

Sebagian ToolStrip besar kontrol dapat ditampung ke formulir seperti kontrol lain alih-alih menggunakan arung jeram. Anda juga dapat menentukan bahwa ToolStrip kontrol diposisikan dengan bebas pada formulir dengan menghapusnya ToolStripContainer dari dan mengatur propertinya Dock ke None, atau Anda dapat menentukan posisi absolutnya dengan mengatur properti masing-masing Location . Lihat Cara: Memindahkan ToolStrip Keluar dari ToolStripContainer ke Formulir.

Gunakan satu atau beberapa ToolStripPanel kontrol untuk lebih banyak fleksibilitas, terutama untuk aplikasi Multi-Antarmuka Dokumen (MDI), atau jika Anda tidak memerlukan ToolStripContainer. A ToolStripPanel menyediakan ruang yang dapat dilabuhkan untuk pencari lokasi dan kontrol arung jeram ToolStrip tetapi bukan kontrol tradisional. Secara default, ToolStripPanel tidak muncul di Kotak Alat perancang, tetapi Anda dapat meletakkannya di sana dengan mengklik kanan Kotak Alat, lalu klik Pilih Item. Anda juga dapat mengakses ToolStripPanel kelas seperti kelas lainnya secara terprogram.

Item ToolStrip, , MenuStripdan StatusStrip biarkan meluap. Ini mirip dengan cara item ini bersifat pada toolbar Microsoft Office.

Baca juga