Jak określić rodzica ToolStripMenuItem? Z normalnym MenuStrip wszystko co musisz zrobić, to użyć właściwości Parent, ale nie wydaje się, że ToolStripMenuItem ma tę właściwość. Mam ToolStripDropDownButton, który ma kilka ToolStripMenuItems i chciałbym być w stanie wskazać program macierzysty nadrzędny.C# - Pobierz Parent ToolStripMenuItem
10
A
Odpowiedz
13
3
Spróbuj .....
ToolStripMenuItem t = (ToolStripMenuItem)sender;
ContextMenuStrip s = (ContextMenuStrip)t.Owner;
MessageBox.Show(s.SourceControl.Name);
0
Oto czego szukasz
private void ContextMenuStrip_Opening(object sender, CancelEventArgs e)
{
contextMenuStrip1.Tag = ((ContextMenuStrip)sender).OwnerItem;
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
ToolStripMenuItem senderItem = (ToolStripMenuItem)sender;
var ownerItem = (ToolStripMenuItem)((ContextMenuStrip)senderItem.Owner).Tag;
}
5
Działa to dla mnie:
ToolStripMenuItem menuItem = sender as ToolStripMenuItem;
ToolStrip toolStrip = menuItem.GetCurrentParent();
... z tego, ty potrafi opracować metodę przeniesienia Cię z losowego ToolStripMenuItem na najwyższy poziom, na przykład:
Powiązane problemy
- 1. Czystszy sposób na zapisanie elementu element.parent(). Parent(). Parent(). Parent(). Parent()
- 2. Wywołać ToolStripMenuItem
- 3. Znajdź nadrzędną kontrolę ToolStripMenuItem
- 4. Zaznacz tylko jeden ToolStripMenuItem
- 5. UIPopovercontroller Parent?
- 6. jQuery .parent() nie działa
- 7. Różnica między funkcjami parent(), parent() i next() jQuery
- 8. Pobierz formant Windows Forms według nazwy w C#
- 9. Czy można zmienić czcionkę narzędzia ToolStripMenuItem?
- 10. $ ("# dialog"). Parent(). AppendTo ($ ("form: first"));
- 11. gradle parent pom like feature
- 12. C# Pobierz adres URL aplikacji
- 13. C# Pobierz typ wielowymiarowej tablicy
- 14. C# Pobierz zdjęcie użytkownika (Avatar)
- 15. Pobierz i ustaw w C#
- 16. Pobierz aktualny czas w C
- 17. uzyskiwania dostępu do właściwości szkieletu Parent View
- 18. Bind to parent DataContext w DataTemplate
- 19. Angular 1.5 Nested Component Bind parent Wartość
- 20. Odwołanie $ (this) .parent z nazwą klasy 'x'
- 21. JavaFX 2 - Napisz Parent obiektom FXML Plik
- 22. Szyny Merge błędy dziecko z błędami Parent
- 23. Jaka jest różnica między $ root i $ parent?
- 24. Właściwość ContextMenuStrip.Owner null Podczas pobierania z zagnieżdżonego narzędzia ToolStripMenuItem
- 25. Pobierz bajty ze std :: string w C++
- 26. pobierz różnice w 2 zestawach danych C#
- 27. C# Pobierz obraz z nieznanego formatu
- 28. C# Pobierz rozmiar pamięci podręcznej pliku systemowego
- 29. WP8/C#/SQLite: pobierz ostatni wstawiony identyfikator?
- 30. Pobierz bieżący aktywny tytuł okna w C
możliwy duplikat [C# - Konwertuj kod MenuStrip na ToolStrip] (http://stackoverflow.com/questions/4572381/c-convert-menustrip-code-to-toolstrip) –
Istnieje ['Właściciel'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripitem.owner.aspx), ['OwnerItem'] (http://msdn.microsoft.com/en-us/ library/system.windows.forms.toolstripitem.owneritem.aspx) i ['Parent'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripitem.parent.aspx) własność ujawniona przez klasę ['ToolStripMenuItem'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripmenuitem.aspx). Czy * brak * z tych prac dla Ciebie? Trudno zrozumieć, co próbujesz osiągnąć i dlaczego nie działa. –
@Hans, to nie duplikat, ale raczej bardziej precyzyjne pytanie, aby dostać się do źródła problemu. I to pytanie nie doprowadziło mnie do niczego, nawet ty próbowałeś odpowiedzieć na to bez powodzenia, a następnie skasowałeś swoją odpowiedź. – user