最终实现正确的代码是:
button8.Image = System.Drawing.Image.FromFile(@"..\..\Resources\GAOJIBAN.png");
由于 Application.StartupPath 获得的是在bin/bug 路径下 所以要../../返回上级目录
string str = Application.StartupPath;
MessageBox.Show(str);
----------------------------------------------
这些都是自己试验过的失败品:
//button8.BackgroundImage = System.Drawing.Bitmap.FromFile("C:\Users\admin\Desktop\ok图片\初级.png");
//button8.BackgroundImage = System.Drawing.Image.FromFile(@"C:UsersadminDesktopok1.png");
//button8.BackgroundImage = System.Drawing.Bitmap.FromFile("C:\Users\admin\Desktop\ok图片\高级版.png");
// "F:\test\SetIcon\images2\App.ico"
// C:\Users\admin\Desktop\ok图片\高级版.ico
// ../UI/IMAGES/高级版.png
// "C:\Users\admin\Desktop\ok\2.png"
// ..\Resources\GAOJIBAN.png
// C:\Users\admin\Desktop\ok\2.png
//Application.startup+"\"+ImageName
// "..\..\images\lj.jpg"
// @"..\..\Images\高级版.png"
button8.Image = System.Drawing.Image.FromFile(@"..\..\Resources\GAOJIBAN.png");
string str = Application.StartupPath;
MessageBox.Show(str);
//button8.Image = Application.StartupPath+"\"+"GAOJIBAN.png";
//button8.Text = "高级版";
//Application
private void button8_Click(object sender, EventArgs e)
{
//button8.BackgroundImage = System.Drawing.Bitmap.FromFile("C:\Users\admin\Desktop\ok图片\高级版.png");
// "F:\test\SetIcon\images2\App.ico"
// C:\Users\admin\Desktop\ok图片\高级版.ico
// ../UI/IMAGES/高级版.png
button8.Image = System.Drawing.Image.FromFile("C:\Users\admin\Desktop\ok\2.png");
button8.Text = "高级版";
//MessageBox.Show(button8.Text);
}
private void MainForm_Load(object sender, EventArgs e)
{
//button8.BackgroundImage = System.Drawing.Bitmap.FromFile("C:\Users\admin\Desktop\ok图片\初级.png");
//button8.BackgroundImage = System.Drawing.Image.FromFile(@"C:UsersadminDesktopok1.png");
//button8.Text = "初级版本";
}