I want to make a panel have a thick border. Can I set this somehow?
PS, I am using C#. VS 2008.
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.
Jim,
I’ve made a user control and given is a ParentControlDesigner. As I indicated in my comment it’s not a perfect solution to what you’re asking for. But it should be a good starting point. Oh any FYI, I’ve got it with a customizable border color too. I was inspired by another SO post to pursue this… It was trickier than I expected.
To get things to rearrange correctly when setting the border size a call to PerformLayout is made. The override to DisplayRectangle and the call to SetDisplayRectLocation in OnResize cause the proper repositioning of the child controls. As well the child controls don’t have the expected “0,0” when in the upper left most… unless border width is set to 0… And OnPaint provides the custom drawing of the border.
Best of luck to ya! Making custom controls that are parents is tricky, but not impossible.