Nasıl yapılır: ToolStripMenuItems'e Geliştirme ekleme
MenuStrip ve ContextMenuStrip denetimlerinin kullanılabilirliğini aşağıdaki yollarla geliştirebilirsiniz:
Bir özelliğin açık mı yoksa kapalı mı olduğunu belirtmek için, örneğin bir sözcük işleme uygulamasının kenar boşluğunda cetvelin görüntülenip görüntülenmeyeceğini veya dosya listesinde hangi dosyanın görüntülendiğini (örneğin, Pencere menüsünde) belirtmek için onay işaretleri ekleyin.
Menü komutlarını görsel olarak temsil eden görüntüler ekleyin.
Komutları gerçekleştirmek için fareye bir klavye alternatifi sağlamak için kısayol tuşlarını görüntüleyin. Örneğin, CTRL+C'ye basmak Kopyala komutunu gerçekleştirir.
Menü gezintisi için fareye alternatif bir klavye sağlamak için erişim tuşlarını görüntüleyin. Örneğin, ALT+F tuşlarına basıldığında Dosya menüsü seçilir.
İlişkili komutları gruplandırmak ve menüleri daha okunabilir hale getirmek için ayırıcı çubukları gösterin.
Menü komutunda onay işareti görüntülemek için
Checked özelliğini
true
olarak ayarlayın.Bu, CheckState özelliğini de
true
olarak ayarlar. Bu yordamı yalnızca menü komutunun seçili olup olmadığına bakılmaksızın varsayılan olarak işaretli olarak görünmesini istiyorsanız kullanın.
Her tıklamada durumu değiştiren bir onay işareti görüntülemek için
- menü komutunun CheckOnClick özelliğini
true
olarak ayarlayın.
Menü komutuna resim eklemek için
- Menü komutunun Image özelliğini görüntünün adına ayarlayın. Bu menü komutunun ToolStripItemDisplayStyle özelliği Text veya Noneolarak ayarlanırsa, görüntü görüntülenemez.
Not
İsterseniz resim kenar boşluğunda bir onay işareti de gösterilebilir. Ayrıca, görüntünün Checked özelliğini true
olarak ayarlayabilirsiniz ve görüntü çalışma zamanında çevresinde taralı bir kenarlıkla görünür.
Menü komutunun kısayol tuşunu görüntülemek için
- Menü komutunun ShortcutKeys özelliğini, Aç menü komutu için CTRL+O gibi istenen klavye bileşimine ayarlayın ve ShowShortcutKeys özelliğini
true
olarak ayarlayın.
Menü komutu için özel kısayol tuşlarını görüntülemek için
- Menü komutunun ShortcutKeyDisplayString özelliğini SHIFT+CTRL+O yerine CTRL+SHIFT+O gibi istediğiniz klavye bileşimine ayarlayın ve ShowShortcutKeys özelliğini
true
olarak ayarlayın.
Menü komutunun erişim anahtarını görüntülemek için
Menü komutu için Text özelliğini ayarladığınızda, erişim anahtarı olarak altı çizili olmasını istediğiniz harfin önüne bir ve işareti (&) girin. Örneğin, bir menü öğesinin Text özelliği olarak
&Open
yazmak, Okalemi olarak görünen bir menü komutuyla sonuçlanır.Bu menü komutuna gitmek için ALT tuşuna basarak odağı MenuStrip'a verin ve menü adının erişim tuşuna basın. Menü açıldığında ve erişim tuşları olan öğeleri gösterdiğinde, menü komutunu seçmek için yalnızca erişim tuşuna basmanız yeterlidir.
Not
Aynı menü sisteminde ALT+F tuşlarını iki kez tanımlamak gibi yinelenen erişim anahtarları tanımlamaktan kaçının. Yinelenen erişim anahtarlarının seçim sırası garanti edilemez.
Menü komutları arasında ayırıcı çubuk görüntülemek için
MenuStrip ve içereceği öğeleri tanımladıktan sonra, menü komutları ve ToolStripSeparator kontrollerini istediğiniz sırayla MenuStrip'e eklemek için AddRange veya Add yöntemini kullanın.
' This code adds a top-level File menu to the MenuStrip. Me.menuStrip1.Items.Add(New ToolStripMenuItem() _ {Me.fileToolStripMenuItem}) ' This code adds the New and Open menu commands, a separator bar, ' and the Save and Exit menu commands to the top-level File menu, ' in that order. Me.fileToolStripMenuItem.DropDownItems.AddRange(New _ ToolStripMenuItem() {Me.newToolStripMenuItem, _ Me.openToolStripMenuItem, Me.toolStripSeparator1, _ Me.saveToolStripMenuItem, Me.exitToolStripMenuItem})
// This code adds a top-level File menu to the MenuStrip. this.menuStrip1.Items.Add(new ToolStripItem[]_ {this.fileToolStripMenuItem}); // This code adds the New and Open menu commands, a separator bar, // and the Save and Exit menu commands to the top-level File menu, // in that order. this.fileToolStripMenuItem.DropDownItems.AddRange(new _ ToolStripItem[] { this.newToolStripMenuItem, this.openToolStripMenuItem, this.toolStripSeparator1, this.saveToolStripMenuItem, this.exitToolStripMenuItem});
Ayrıca bkz.
.NET Desktop feedback