簡體   English   中英

如何從txt文件C#設置Menustrip圖標

[英]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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM