in terms of programming language, cant go wrong id say with learning python. Personally dont like the language but everywhere ive worked uses it so theres that going for it.
if you are using winforms, and manualy (in code) adding the button. Make sure the parent control adds the button to its Controls list.
if the parent control is a form you can do:
Controls.Add(button); // where button is your button
Controls.Add(button); // where button is your button