试过了,这样也不行
taskbarNotifier1.SetBackgroundBitmap(new Bitmap(GetType(),"\\popup\\skin.bmp"),Color.FromArgb(255,0,255));
taskbarNotifier1.SetBackgroundBitmap(new Bitmap(GetType(),"\\popup\\skin.bmp"),Color.FromArgb(255,0,255));
@"C:\popup\skin.bmp"
string tempImagePath = Application.StartupPath;
然后再
taskbarNotifier1.SetBackgroundBitmap(new Bitmap(GetType(),tempImagePath+@"\popup\skin.bmp"),Color.FromArgb(255,0,255));
或者:
taskbarNotifier1.SetBackgroundBitmap(new Bitmap(GetType(),tempImagePath+"\\popup\\skin.bmp"),Color.FromArgb(255,0,255));
MessageBox.Show(Directory.GetCurrentDirectory()+@"\popup\skin.bmp");
你就明白了。
taskbarNotifier1.SetBackgroundBitmap(new Bitmap(GetType(),Application.StartupPath+@"\popup\skin.bmp"),Color.FromArgb(255,0,255));提示错误:无法在类“TaskbarNotifierDemo.Form1”中找到资源“D:\11\A8C#实现一种超酷的任务栏滑出式提醒框\bin\Debug\popup\skin.bmp”。而skin.bmp文件是确实存在的。
D:\11\A8C#实现一种超酷的任务栏滑出式提醒框\bin\Debug\popup\skin.bmp
-----------------------------------------------------------------------------
路径再对,如果skin.bmp不是工程的资源,同样找不到。双击你的资源文件,打开看看。
可以通过: Properties.Resources.skin 来获得你添加的图片
//相对路径
taskbarNotifier1.SetBackgroundBitmap(new Bitmap(GetType(),"..\\popup\\skin.bmp"),Color.FromArgb(255,0,255));
-------------------------------------------------------------------------
额。。Properties.Resources.skin就是你添加的图片,不是路径。
如:Graphice.DrawImage(Properties.Resources.skin,0,0,100,100);//它是对象,不是路径。
关键在于,楼主你没有理解这程序的真正意思,
就是你没有真正的消化吸收别人的东西为自已的,只是照抄.
给你两种方法,都可以使这句正常运行.
第一种,在项目资源里,加入你要用的图片,然后这样写.
taskbarNotifier1.SetBackgroundBitmap(TaskbarNotifierDemo.Properties.Resources.skin,Color.FromArgb(255,0,255)); 第二种,或直接用地址,在你的BIN目录下,把你要用的图片拷进去.
然后这样写.taskbarNotifier1.SetBackgroundBitmap(new Bitmap(Application.StartupPath + "\\skin.bmp",false),Color.FromArgb(255,0,255));
注意:
1)将图片放在debug文件夹下,因为tempImagePath的值是:C:\...\TTT\bin\Debug
2)把taskbarNotifier1.SetBackgroundBitmap(new Bitmap(GetType(),"/popup/skin.bmp"),Color.FromArgb(255,0,255));改为
taskbarNotifier2.SetBackgroundBitmap(new Bitmap(tempImagePath+ "\\skin2.bmp"), Color.FromArgb(255, 0, 255));
我这可以运行