如何从txt文件C#设置菜单条图标

How to set menustrip icon from txt file C#

我有一个 txt 文件,这是内容:

Itemname|path/to/my/icon.png

我使用了这个代码:

foreach (var txt in readText)
{
     string i = txt.Split(new string[] { "|" }, StringSplitOptions.None)[0];
     ToolStripItem subItem = new ToolStripMenuItem(i);
     nToolStripMenuItem.DropDownItems.Add(subItem);

}
string[] readText = File.ReadAllLines(@"Path\item.txt");

我已成功将项目添加到菜单条,但如何设置这些项目的图标。

string icon = txt.Split(new string[] { "|" }, StringSplitOptions.None)[1];

我想出了一个解决办法:

foreach (var txt in readText)
        {
            string i = txt.Split(new string[] { "|" }, StringSplitOptions.None)[0];
            ToolStripItem subItem = new ToolStripMenuItem(i);
            subItem.Image = Bitmap.FromFile(txt.Split(new string[] { "|" }, StringSplitOptions.None)[1]);
            nToolStripMenuItem.DropDownItems.Add(subItem);

        }

使用这样的东西:

string[] readText = File.ReadAllLines(@"Path\item.txt");
foreach (string txt in readText)
{
    string i = txt.Split(new string[] { "|" }, StringSplitOptions.None)[0];

    ToolStripItem subItem = new ToolStripMenuItem(i);
    var iconImage = new Bitmap(i[1].Replace("/", @"\"));
    subItem.Image = iconImage;

    nToolStripMenuItem.DropDownItems.Add(subItem);
}

使用Bitmap.FromFile

subItem.Image = Bitmap.FromFile("filepath");