d.allen101 Ответов: 1

Как добавить изображение в ToolStripMenuItem


У меня есть проект c# winForm, который использует ContextMenuStrip. Я динамически добавлять ToolStripMenuItems для управления contextmenustrip на основе взаимодействия использовать. Когда я добавляю новый ToolStripMenuItem, я устанавливаю его свойство Text и свойство Image. Я не знаю, как установить свойство Image, не получая изображение из того места, где оно находится. Как добавить imagine в свой проект? Вот пример того, что делает мой код

ContextMenuStrip cxtMnuStrp = new ContextMenuStrip;

private void Button_Click(object sender, EventArgs e)
{
   // some filtering and logic
   // to determine weather to 
   // create and add a ToolStripMenuItem
   // blah, blah, blah...
   
   ToolStripMenuItem item = new ToolStripMenuItem("uniqueName");

   item.Image = Image.FromFile(@"C:\MyFolder\MyIcon.ico");

   if (cxtMnuStrp.Items.ContainsKey(item) == false)
       cxtMnuStrp.Items.Add(item);
}


С предметами.Изображение = Изображение.FromFile(@"C:\MyFolder\MyIcon.ico")" когда я распределяю свою каждую машину, она должна иметь "C:\MyFoler" каталог, а также иметь "MyIcon.ico" на своем компьютере в "C:\MyFoler - справочник.

Кроме того, мне кажется неправильным, что я нажимаю на жесткий диск каждый раз, когда хочу добавить значок в свой ToolStripMenuItem

1 Ответов

Рейтинг:
12

Ron Beyer

Добавьте изображение в качестве встроенного ресурса в свой проект, а затем вы можете использовать изображение.Из потока и сборки.GetManifestResourceStream для загрузки вашего изображения. Вы также можете добавить файл настроек и добавить изображения в файл настроек, а затем просто использовать свойства файла настроек, чтобы получить изображение.


d.allen101

не могли бы вы привести пример с кодом?

Ron Beyer

Этому есть множество примеров:

http://stackoverflow.com/questions/1192054/load-image-from-resources-in-c-sharp

d.allen101

Спасибо, что сработало!