从Windows窗体中的相对路径加载图像

use*_*084 4 c# image relative-path winforms

我的应用程序中有一个图像,我的winforms中有一张图片

public static string Correct_Icons = @"C:\Users\xyz\Documents\Visual Studio 2008\Projects\FileShareMgmt\FileShareMgmt\Resources\Correct.png";
public static string warning_Icon = @"C:\Users\xyz\Documents\Visual Studio 2008\Projects\FileShareMgmt\FileShareMgmt\Resources\Warning.png";


cell.Value = Image.FromFile("Resources/warning_Icon);
Run Code Online (Sandbox Code Playgroud)

但我想要的只是相对路径而不是完整路径.

我想要这个

public static string Correct_Icons  = "\Resources\Correct.png";
Run Code Online (Sandbox Code Playgroud)

和续 .... /不工作

age*_*t-j 17

对于我的程序,Path.GetDirectoryName (Assembly.GetExecutingAssembly().Location)返回 C:\code\test\Junk\bin\Debug.

cell.Value = Image.FromFile(
  Path.Combine (
     Path.GetDirectoryName (Assembly.GetExecutingAssembly().Location),
     "Resources/warning_Icon"));
Run Code Online (Sandbox Code Playgroud)

当然,通常您会将资源嵌入到程序集中,除非您想在不重新编译的情况下更改它们.