Dość głupi sposób chyba? Jeśli nie chcesz żeby kontrolka była na groupbox, to gdy ją wrzucasz z palety na formularz, nie wrzucaj jej na groupboxa tylko na okno. Groupboxa możesz nasunąć na miejsce dopiero potem. Jeśli nie chcesz żeby groupbox zasłaniał ci buttona w designerze, to prawoklik na groupboxa->Send to Back. Całkowicie ukryć go nie możesz, ale możesz go wysłać "na sam koniec" i nie będzie ci zasłaniał reszty kontrolek. Niestety przed kompilacją musisz znów zrobić "Bring to front" bo w programie równiez będzie widać wszystko to co jest pod GroupBoxem , nawet jeśli nie jest on wygaszony (no chyba ze o to ci chodzi).
Jeżeli natomiast masz już buttona na groupbox to w designerze tego nie zmienisz. Otwórz kod wygnerewany przez designera i zmień:
this.GroupBox1.Controls.Add(button1)
na:
this.Controls.Add(button1)
To drugie wypadałoby umieścić tam, gdzie są wrzucane kontrolki do okna (ujęte to jest w komentarzach). Bo inaczej designer moze ci to nadpisać.
Wtedy button będzie należał do okna, a nie do groupboxa. I znowu, PPM na groupbox -> SendToBack.
Oczywiście zakładam że piszesz o WinForms.