I am stuck with this problem of giving padding to all sides to a value inside NumericUpDown control in Winforms.
Apparently no one has asked this before.
Actual how control is looking: (https://i.stack.imgur.com/KIweV.png) Expected how I want control to look: enter image description here
Ignore other differences in both the attached images. Just need to pad the value from top, bottom and left; as part of this question.
So far, I have only figured out that there is a TextAlign property which can align either Left or Right or Center, but that doesn't help in giving padding to top and bottom edges of the control.
Below code is not solving my problem this.numericUpDown1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;

AFAIK, you can't control the height of a winforms NumericUpDown control, and therefor it's text-aling property only allows left, center, and right (as opposed to, say, a label which has 9 possibilities (TopLeft, MiddleCenter, BottomRight and so on).
You can, however, create your own control to replace the built in numericUpDown, but that's going to take a lot of work.
Perhaps someone have already done this work and released an open source somewhere.