我在Windows窗體應用程序中使用menuStrip,我想以編程方式將可用端口添加爲subMenu。我使用mouseHover來做到這一點,但是它會在每一個動作中添加相同的物品。我的意思是它在每一個動作中都會增加物品。我該如何防止並實現一次添加項目(端口)。如何防止在c#中的MenuStrip中多次添加項目?
這是我的代碼;
String[] ports = SerialPort.GetPortNames();
private void cOMToolStripMenuItem_MouseHover(object sender, EventArgs e)
{
foreach (var item in ports)
{
ToolStripItem subItem = new ToolStripMenuItem(item);
cOMToolStripMenuItem.DropDownItems.Add(subItem);
}
}
如何在添加它們之前清除所有項目? – Pikoh
你爲什麼不在表單的'Load'事件上做這件事? – Nino
如果你不清楚代碼清除,這裏是一個有用的鏈接:[添加和刪除MenuStrip中的ToolStripMenuItem和WinForms中的DropDownItems](https://stackoverflow.com/a/4041900/6741868) –