如何遍歷Windows窗體中的所有ContextMenus?在Windows窗體中查找所有ContextMenuStrips形式
我目前擁有的是:
public void SearchContextMenuStrip(Form Window)
{
foreach (Control item in Window.Controls)
{
if (item is ContextMenuStrip)
{
MessageBox.Show("ContextMenuStrip found!", "ContextMenuStrip found");
}
else
{
}
}
}
也能正常工作的所有其他控件,但不是爲ContextMenus。
我希望這能夠翻譯多語言應用程序的所有文本,所以如果有人知道更好的解決方案,這是非常感謝。
在此先感謝!
我認爲這是一個不好的本地化解決方案。請閱讀此https://msdn.microsoft.com/ru-ru/library/y99d1cd3%28v=vs.71%29.aspx。 – shfire
Window.Controls只會給你窗體上的頂層控件。每個控件都有一個Controls集合,並且您需要遍歷它(您需要遞歸)。 – shfire
ContextMenuStrip不是控件,因此您無法通過Controls屬性找回它。你將不得不迭代'components'。這並不總是有效,但對於ContextMenuStrip而言。 –