恩~一個UI的問題
簡單說就是希望滑鼠按右鍵,可以呈現ToolStripMenuItem其中一個Item 相同的內容
結果~和我想的不一樣!
本來
ToolStripItem[] temp = new ToolStripItem[ToolStripMenuItem1.DropDownItems.Count];
ToolStripMenuItem1.DropDownItems.CopyTo(temp ,0);
ContextMenuStrip.Items.AddRange(temp);
我以為結束了!!!
沒想到,恩~畫面可以按右鍵且可以顯示內容
但是~但是~但是~原本的 ToolStripMenuItem 元件的資料離奇地消失了!!!!!
好吧!仔細一找,原來是CopyTo只是改參考,沒有複製@@
所以 使用 ContextMenuStrip.Close 的事件,當右鍵的選單消失時,將清單指向回原本的ToolStripMenuItem.DropDownItems.AddRange(temp)中!!即可以解決@@
恩~~又更了解元件了@@,請大家記得,只有改參考是沒用的!!!!!
0 意見