I didn't know exactly whats you are developing behind on your question. But I guess the following code may useful to you.
[DllImport("user32")]
private extern static int GetCaretPos(out Point p);
Call the function and set the bounds of numeric up and down control as follows.
GetCaretPos(out cp);
numericUpAndDown1.SetBounds(cp.X, cp.Y + 50, 100, 50);
Thanks.
Anand. G