Prečo mu nemohlo fungovať to predtým? Keď volal picture1.Image = new Bitmap(200, 200) vždy pri stlačení tlačidla, tak tam bolo to priradenie do vlastnosti Image, takže sa to prekreslilo.
Zdrojáky študovať netreba, stačí dokumentácia. Keď však chceš vedieť, ako to funguje interne, tak pozrieť sa môžeš a zistíš, že .NET framework nefunguje "náhodne".
Keď treba framework odrbávať, tak je niekde chyba. Nie každý framework má hlavu a pätu.