Take a look at the code for this article:
Draw WinForms Controls
The author created a component that (as he describes it) looks like a piece of glass above your shape. Then your code uses this βbeakerβ, controls, overlay form, etc.
One major limitation that will affect you is that it does not use some controls (including TextBox). These limitations (and the reasons for them) are described in the article, but the code in the article may be what you are looking for (or may serve as a starting point for your own decision).
source share