Form1_Paint не вызывается, если только для UserPaint не установлено значение true. Попробуйте это как ваш конструктор
public Form1() {
dude[0] = new Bitmap(@"C:\Directory.bmp");
InitializeComponent();
this.SetStyle( System.Windows.Forms.ControlStyles.UserPaint, true );
this.SetStyle( System.Windows.Forms.ControlStyles.AllPaintingInWmPaint, true );
this.SetStyle( System.Windows.Forms.ControlStyles.OptimizedDoubleBuffer, true );
}
Просто будьте осторожны, когда вы делаете это, вы можете нести ответственность за все краски в форме.