Is it possible to rotate a button or any control at a particular angle in WinForms? If so, how?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You can’t rotate controls. That’s simply not supported by the native API controls that WinForms uses.
And one might wonder why it even should be supported. What could you possibly be trying to do that you’d need to rotate a button control? It would be much easier to draw it in a different place with a different shape in the first place, rather than trying to rotate an existing control. (Do note that you can also resize and reposition a control at run-time, if that would fit your needs. Investigate the
SizeandLocationproperties.)The only workaround is to draw the control’s image to a bitmap, hide the control, and draw the bitmap onto the form in the location you want it to appear. Of course, that won’t result in a control that the user can interact with. They won’t be able to click an image of a button, because it’s not a real button. If that’s acceptable to you, you should probably be using an image in the first place, rather than a button.