Самый простой способ - использовать лямбда-выражение:
PrintDocument pd = new PrintDocument();
pd.PrintPage += (sender, args) => DrawImage(filePath, args.Graphics);
pd.Print();
...
private static void DrawImage(string filePath, Graphics graphics)
{
...
}
Или, если вам нечем заняться, вы можете даже встроить все это:
PrintDocument pd = new PrintDocument();
pd.PrintPage += (sender, args) =>
{
Image i = Image.FromFile(filePath);
Point p = new Point(100, 100);
args.Graphics.DrawImage(i, p);
};
pd.Print();