I need to allow the user to rotate a control (the control inherits from a TextBox) in 90 degree increments so the text can be read from either side, or even upside down.
I’m guessing I could override the control’s paint event and just paint it in the orientation that I want, but I’m just wondering if there’s a quicker/built-in way?
This is a WinForms project. Sorry for not specifying.
Is this a WinForms or WPF project?
In WinForms this is not easy to accomplish. It is possible to do by overriding Paint or using a fake Image. But likely this is not going to be worth your effort as their will be a lot of odd corner cases that will be missed.
In WPF this can be accomplished by applying a
RotateTransformto a given object. Here is the documentation on this type and their are many tutorials available online for this sort of thing.