Cargando la imagen de la ruta relativa en Windows Forms

Tengo una imagen en mi aplicación y tengo una imagen en mis 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); 

pero solo quiero el camino relativo y no el camino completo.

por ejemplo, quiero esto

 public static string Correct_Icons = "\Resources\Correct.png"; 

y cont. …./ no funciona

Para mi progtwig, Path.GetDirectoryName (Assembly.GetExecutingAssembly().Location) devuelve C:\code\test\Junk\bin\Debug .

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

Por supuesto, normalmente insertaría los recursos en su conjunto a menos que desee cambiarlos sin una recomstackción.

Mi problema fue resuelto después de esta solución:

 string[] s = { "\\bin" }; string path = Application.StartupPath.Split(s, StringSplitOptions.None)[0] + "\\Images\\On24.png";