我有一个使用ContextMenuStrip的C# WinForm项目。我根据用户交互动态添加ToolStripMenuItem到ContextMenuStrip中。当我添加一个新的ToolStripMenuItem时,我设置它的Text属性和Image属性。我不知道如何在不从其位置取得图片的情况下设置Image属性。我该如何将图像添加到我的项目中呢?这是我的代码示例:
此外,每次想要向ToolStripMenuItem添加图标时都需要访问硬盘似乎不是正确的做法。
ContextMenuStrip cxtMnuStrp = new ContextMenuStrip;对于“item.Image = Image.FromFile(@”C:\MyFolder\MyIcon.ico“)”,当我分发应用程序时,每台计算机都必须拥有“C:\ MyFoler”目录,并且还必须在其计算机上拥有“MyIcon.ico”文件,位于“C:\MyFoler”目录中。
private void Button_Click(object sender, EventArgs e) { // 一些过滤和逻辑 // 来确定是否要创建并添加一个ToolStripMenuItem // blah, blah, blah...
ToolStripMenuItem item = new ToolStripMenuItem("uniqueName");
item.Image = Properties.Resources.MyIcon;
if (cxtMnuStrp.Items.ContainsKey(item) == false) cxtMnuStrp.Items.Add(item); }
此外,每次想要向ToolStripMenuItem添加图标时都需要访问硬盘似乎不是正确的做法。