0
我正試圖添加一個上下文菜單條到正在運行時創建的按鈕。我不想將新項目添加到預先存在的地帶。在C#中運行時添加上下文菜單條
Visual Studio給我一個錯誤,指出索引超出了界限。即使菜單已經在設計器中預付費,Visual Studio也會說菜單找不到。
代碼添加菜單:
btnOutline.ContextMenuStrip = Utilities.Find<ContextMenuStrip>("projectBtnStrip");
代碼Utilities.Find():
public static T Find<T>(string name)
{
return (T)Convert.ChangeType(fm.Controls.Find(name, true)[0], typeof(T));
}
的查找()函數與所有其他類型的工作,只是沒有這一個。我甚至創建了一個名爲FindMenuStrip的非通用版本,但這不起作用。目標是在運行時添加菜單條目,以便用戶可以添加帶有此條的新按鈕。有任何想法嗎?