Làm cách nào để xác định phụ huynh của một ToolStripMenuItem? Với một MenuStrip bình thường, tất cả những gì bạn phải làm là sử dụng thuộc tính Parent, nhưng có vẻ như ToolStripMenuItem không có thuộc tính đó. Tôi có một ToolStripDropDownButton có một vài ToolStripMenuItems và tôi muốn có thể xác định cha mẹ của những người có lập trình.C# - Nhận phụ huynh của ToolStripMenuItem
10
A
Trả lời
13
3
Hãy thử điều này .....
ToolStripMenuItem t = (ToolStripMenuItem)sender;
ContextMenuStrip s = (ContextMenuStrip)t.Owner;
MessageBox.Show(s.SourceControl.Name);
0
Đây là những gì bạn đang tìm kiếm
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
này làm việc cho tôi:
ToolStripMenuItem menuItem = sender as ToolStripMenuItem;
ToolStrip toolStrip = menuItem.GetCurrentParent();
... từ này, bạn có thể đưa ra một phương pháp để đưa bạn từ một ToolStripMenuItem ngẫu nhiên lên cấp cao nhất như:
public static class ToolStripItemExtension
{
public static ContextMenuStrip GetContextMenuStrip(this ToolStripItem item)
{
ToolStripItem itemCheck = item;
while (!(itemCheck.GetCurrentParent() is ContextMenuStrip) && itemCheck.GetCurrentParent() is ToolStripDropDown)
{
itemCheck = (itemCheck.GetCurrentParent() as ToolStripDropDown).OwnerItem;
}
return itemCheck.GetCurrentParent() as ContextMenuStrip;
}
}
Các vấn đề liên quan
- 1. Nhận phụ huynh của lớp học dụ
- 2. Nhận phụ huynh lớp học?
- 3. IPhone Nhận dạng xem phụ huynh của UITextField
- 4. Nhận con cuối cùng của từng phụ huynh với jQuery
- 5. Cách nhận tất cả phụ huynh cho đến khi một phụ huynh nào đó đạt được
- 6. Concatenation đệ quy của Phụ huynh Elements
- 7. thay đổi phụ huynh của quá trình
- 8. Break out of div của phụ huynh
- 9. Thông tin liên lạc cho phụ huynh về con của phụ huynh
- 10. Phụ huynh UIPopovercontroller?
- 11. JQuery, tìm phụ huynh
- 12. Tìm kiểm soát cha mẹ của ToolStripMenuItem
- 13. jscrollpane khối cuộn phụ huynh
- 14. Ràng buộc với thuộc tính IsSelected của phụ huynh ListViewItem
- 15. Mô hình lồng nhau và xác thực của phụ huynh
- 16. Tôi có thể nhận giá trị bộ đếm CSS của phụ huynh không?
- 17. PHP Truy cập Biến Cấp độ Gốc của Phụ huynh
- 18. Trường quay chiều cao 100% của phụ huynh
- 19. Hiển thị hộp thoại ở trung tâm của phụ huynh
- 20. Cách tìm phụ huynh của thẻ tập lệnh
- 21. Tài liệu tham chiếu cửa sổ chính của phụ huynh
- 22. Bắt phụ huynh của một thư mục trong Bash
- 23. Hiển thị một hình thức trẻ ở trung tâm của hình thức phụ huynh trong C#
- 24. Khai báo là phụ thuộc hoặc phụ huynh
- 25. TextView "fill_parent" không điền vào phụ huynh
- 26. CSS Điền phụ huynh div 100% sạch
- 27. jQuery tìm phụ huynh cao nhất TD
- 28. Thay đổi chi nhánh phụ huynh
- 29. Tham chiếu đến phụ huynh IFRAME
- 30. gọi Fancybox trong phụ huynh từ iframe
bản sao có thể có của [C# - Chuyển đổi mã MenuStrip thành ToolStrip] (http://stackoverflow.com/questions/4572381/c-convert-menustrip-code-to-toolstrip) –
Có ['Owner'] (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) và ['Parent'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripitem.parent.aspx) thuộc tính được hiển thị bởi lớp ['ToolStripMenuItem'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripmenuitem.aspx). Do * none * của những công việc này cho bạn? Thật khó để hiểu những gì bạn đang cố gắng hoàn thành và tại sao nó không hoạt động. –
@Hans, nó không phải là một bản sao mà là một câu hỏi chính xác hơn để đến gốc của vấn đề. Và câu hỏi đó đã khiến tôi không nơi nào, thậm chí bạn đã cố gắng trả lời nó mà không thành công và sau đó xóa câu trả lời của bạn. – user