碼農學習筆記~winForm 元件~ContextMenuStrip、ToolStripMenuItem

By 維尼弘 - 3月 12, 2019

恩~一個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)中!!即可以解決@@

恩~~又更了解元件了@@,請大家記得,只有改參考是沒用的!!!!!

  • Share:

You Might Also Like

0 意見