2016-04-08 7 views
0

У меня есть текстовый файл, и это содержание:Как установить иконку MenuStrip из TXT файла C#

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"); 

Я имею успех в добавление элемента в menustrip, но как я могу установить значок для этого элемента.

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); 

     } 

ответ

0

использовать что-то вроде этого:

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); 
} 
+0

Thanks U, но у меня есть гр ame up с решением –

+0

@ NguyễnViệtHưng Ничего ... –

 Смежные вопросы

  • Нет связанных вопросов^_^