请问如何为一个类添加资源??
本人在想为子菜单添加图标(C#中),
在imagList中加入了HELP.bmp,同时也把HELP.bmp文件拉到本程序的子文件夹里,
但是还出现以下错误:
未处理的异常: System.ArgumentException: 在类“HelpMenu”中未能找到资源“HelpMenu.HELP.bmp”。
请高手指点,谢谢!
原代码如下:
using System;
using System.Drawing;
using System.Windows.Forms;
class HelpMenu: Form
{
private System.Windows.Forms.ImageList imageList1;
private System.ComponentModel.IContainer components;
Bitmap bmHelp;
public static void Main()
{
Application.Run(new HelpMenu());
}
public HelpMenu()
{
Text = "Help Menu";
bmHelp = new Bitmap(GetType(), "HelpMenu.HELP.bmp");
Menu = new MainMenu();
Menu.MenuItems.Add("&Help");
MenuItem mi = new MenuItem("&Help");
mi.OwnerDraw = true;
mi.Click += new EventHandler(MenuHelpOnClick);
mi.DrawItem += new DrawItemEventHandler(MenuHelpOnDrawItem);
mi.MeasureItem +=
new MeasureItemEventHandler(MenuHelpOnMeasureItem);
Menu.MenuItems[0].MenuItems.Add(mi);
}
void MenuHelpOnMeasureItem(object obj, MeasureItemEventArgs miea)
{
miea.ItemWidth = bmHelp.Width;
miea.ItemHeight = bmHelp.Height;
}
void MenuHelpOnDrawItem(object obj, DrawItemEventArgs diea)
{
Rectangle rect = diea.Bounds;
rect.X += diea.Bounds.Width - bmHelp.Width;
rect.Width = bmHelp.Width;
diea.DrawBackground();
diea.Graphics.DrawImage(bmHelp, rect);
}
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Resources.ResourceManager resources = new System.Resource
.Resource
Manager(typeof(HelpMenu));
this.imageList1 = new System.Windows.Forms.ImageList(this.compon
nts);
//
// imageList1
//
this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Dep
h8Bit;
this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListSt
eamer)(re
sources.GetObject("imageList1.ImageStream")));
this.imageList1.TransparentColor = System.Drawing.Color.Transpar
nt;
//
// HelpMenu
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(368, 278);
this.Name = "HelpMenu";
}
void MenuHelpOnClick(object obj, EventArgs ea)
{
MessageBox.Show("Help not yet implemented.", Text);
}
}