Ahoj. To mě přijde nešikovné.
Obecně nejspíše chceš, aby podle nějaké situace v programu se změnila "popiska" nějakého buttonu.
Uživatelský text buttonu můžeš přímo měnit "za běhu" následně:
Button1.Text = "Nejaky novy text";
Pokud obsahuje button bitmapu (obrázek) a uvažuješ pouze "několik málo" možných stavů, pak v něm můžeš "střídat" příslušné bitmapy.