MenuStrip items vb.net'i etkinleştirin/devre dışı bırakın

Programlama Nasıl Yapılır MenuStrip öğelerini etkinleştirin veya devre dışı bırakın.

Örnek bu varsa

enter image description here

İtem2 ve item3'ü devre dışı bırakmak istiyorum. İle denenmiş

  MenuStrip1.Items("Item 1").Enabled = False
        MenuStrip1.Items(2).Enabled = False
2
Neden yeni hesap ?
katma yazar Plutonix, kaynak
Neden yeni hesap ?
katma yazar Plutonix, kaynak
Menü düzenini biraz tarif edin - en üst düzey öğelerden birini veya açılır listeden birini devre dışı bırakmaya mı çalışıyorsunuz? Ayrıca, hesapları birleştirebilirsiniz , böylece ayrıcalıkları kaybetmezsiniz (Oy Verme yeteneği )
katma yazar Plutonix, kaynak
Menü düzenini biraz tarif edin - en üst düzey öğelerden birini veya açılır listeden birini devre dışı bırakmaya mı çalışıyorsunuz? Ayrıca, hesapları birleştirebilirsiniz , böylece ayrıcalıkları kaybetmezsiniz (Oy Verme yeteneği )
katma yazar Plutonix, kaynak
Steve bunun için üzgünüm. Konuyu düzenledim
katma yazar Anel Hodzic, kaynak
@Plutonix eski hesabımdı facebook ile bağlı.
katma yazar Anel Hodzic, kaynak
@Plutonix eski hesabımdı facebook ile bağlı.
katma yazar Anel Hodzic, kaynak

6 cevap

Resme bakıldığında, açılır menüdeki şeyleri devre dışı bırakmak/etkinleştirmek istediğiniz anlaşılıyor.

Her üst seviye menü öğesinin kendisi asıl açılır öğeyi içeren bir nesnedir - MenuStrip sadece onlar için bir kaptır. Öyleyse, Dosyam varsa | Görüntüle | Araçlar menüsünde, her biri bu DropDownItems koleksiyonuyla birlikte çalışacak üç ToolStripMenuItem s olacaktır. Yani:

ViewMenuItem.DropDownItems(2).Enabled = False

Bu, Görünüm menüsündeki 3. açılır öğeyi devre dışı bırakır. Sizinkiler ItemsToolStripMenuItem olarak adlandırılmış olabilir. UI tasarımcısı yeni açılır öğeler oluşturmak/eklemek için bir anahtar kullanmaz; bu nedenle, el ile eklemediğiniz sürece dizge aşırı yüklenmez:

' create new DD item
Dim foo = New ToolStripMenuItem("Foo", Nothing, 
              AddressOf FooToolStripMenuItem_Click, "Foo")
' add to menu
ViewMenuItem.DropDownItems.Add(foo)

' access by key
ViewMenuItem.DropDownItems("Foo").Enabled = True
1
katma

Resme bakıldığında, açılır menüdeki şeyleri devre dışı bırakmak/etkinleştirmek istediğiniz anlaşılıyor.

Her üst seviye menü öğesinin kendisi asıl açılır öğeyi içeren bir nesnedir - MenuStrip sadece onlar için bir kaptır. Öyleyse, Dosyam varsa | Görüntüle | Araçlar menüsünde, her biri bu DropDownItems koleksiyonuyla birlikte çalışacak üç ToolStripMenuItem s olacaktır. Yani:

ViewMenuItem.DropDownItems(2).Enabled = False

Bu, Görünüm menüsündeki 3. açılır öğeyi devre dışı bırakır. Sizinkiler ItemsToolStripMenuItem olarak adlandırılmış olabilir. UI tasarımcısı yeni açılır öğeler oluşturmak/eklemek için bir anahtar kullanmaz; bu nedenle, el ile eklemediğiniz sürece dizge aşırı yüklenmez:

' create new DD item
Dim foo = New ToolStripMenuItem("Foo", Nothing, 
              AddressOf FooToolStripMenuItem_Click, "Foo")
' add to menu
ViewMenuItem.DropDownItems.Add(foo)

' access by key
ViewMenuItem.DropDownItems("Foo").Enabled = True
1
katma

Sadece buna eklemek için. VS Express 2013 kullanıyorum ve ViewMenuItem.DropDownItems (2) .Enabled = False benim için işe yaramaz.

Bunu yaptığını buldum.

ShowRawDataToolStripMenuItem.Enabled = True

Bu örnekteki menü adım "Ham verileri göster" veya "ShowRawData" dır.

Umarım bu başka birine yardımcı olur.

0
katma

Sadece buna eklemek için. VS Express 2013 kullanıyorum ve ViewMenuItem.DropDownItems (2) .Enabled = False benim için işe yaramaz.

Bunu yaptığını buldum.

ShowRawDataToolStripMenuItem.Enabled = True

Bu örnekteki menü adım "Ham verileri göster" veya "ShowRawData" dır.

Umarım bu başka birine yardımcı olur.

0
katma

Kullanıyorum:

ContextMenuStrip1.Items.Item(1).Enabled = False
ContextMenuStrip1.Items.Item(2).Enabled = False
0
katma

Kullanıyorum:

ContextMenuStrip1.Items.Item(1).Enabled = False
ContextMenuStrip1.Items.Item(2).Enabled = False
0
katma