Rectangle in Windows forms

Hello
I want to paint a Rectangle in my Windows Form. I know the object Rectangle, which can be generated at runtime.
But how can I paint a Rectangle in the Designmode on my form (drag it from the toolbox) like other controls (f.e. button)
Is there a way to do this?
I work with VS 2010.
ICSAutomationAsked:
Who is Participating?
 
abdkhlaifConnect With a Mentor Commented:
you can create an image with round corners then load it using a PictureBox control
in fact, you can create any shape (image) and display it on the form with PictureBox
0
 
EmuL8_swCommented:
Hi,

In the Toolbox just go to "Visual Basic PowerPacks"

There are a few shapes there

Hope this helps
0
 
webbphilConnect With a Mentor Commented:
There are two ways todo this.   Easiest method would be to add a panel control to the form and set the BorderStyle property to FixedSingle and set the BackColor property.  That will give you a rectangle with a black border and a background of your choice.

If you are looking for more flexible functionality, you can create a new custom control that inherits from the panel and add your own or override existing properties, events etc.

Take a look here:

Developing Windows Forms Controls at Design Time
http://msdn.microsoft.com/en-us/library/w29y3h59(v=VS.100).aspx

Walkthrough: Inheriting from a Windows Forms Control with Visual C#
http://msdn.microsoft.com/en-us/library/5h0k2e6x(v=VS.100).aspx
0
Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

 
abdkhlaifCommented:
you can add a Panel control and change its BackColor
0
 
ICSAutomationAuthor Commented:
>> In the Toolbox just go to "Visual Basic PowerPacks"
Sorry, I forgot to mention that I Work with C#

I already created a UserContorl, inheritated from a Panel. But I also would like to have round corner, and there I don't know how to programm it.

0
 
EmuL8_swCommented:
You can use the Visual Basic Power pack in a C# Forms Application and you can set its corner radius as well.

So it will then have rounded corners
0
 
abdkhlaifCommented:
use PictureBox control
0
 
SAMIR BHOGAYTAConnect With a Mentor Freelancer and IT ConsultantCommented:
Try this code.

Rectangle rect = new Rectangle(0,0,this.Width,this.Height);
GraphicsPath path = Helper.GetRoundedRectPath(rect, 7);
this.Region =new Region(path);
foreach(Control C in panel1.Controls)
{
if(C.GetType().ToString() == "System.Windows.Forms.Button")
{
rect = new Rectangle(0,0,C.Width,C.Height);
path = Helper.GetRoundedRectPath(rect,4);
C.Region = new Region(path);
}
}
0
 
ICSAutomationAuthor Commented:
@samirbhogayta:
I'm lookin gfor a Contorl that I can pull from the toolbox

@abdkhlaif:
I can't make round corners in a PictureBox

@EmuL8_sw:
I don't want to install the Visual Basic Power pack
0
 
EmuL8_swCommented:
Sorry, I though Visual Studio 2010 comes standard with the Power Pack... Mine had it included and I didn't install any additional components/packs
0
 
ICSAutomationAuthor Commented:
Is not exactly what I need, but I can us this solution aswell
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.