Container Control Question

G

Guest

I've created a Control class and have added the
System.ComponentModel.DesignerAttribute attribute to make the Control object
act as a control container at design-time.

[Designer("System.Windows.Forms.Design.ParentControlDesigner,
System.Design", typeof(IDesigner))]
public class MyContainerControl : System.Windows.Forms.Control
{
..
..
..
}

This works fine, but it allows the developer to put controls anywhere they
want inside the control container. I want to restrict this, so that controls
can only be positioned within a defined area inside the container control.

Can someone please show me an example on how to do this?
Thank you.
 
M

Michael Powell

Hi,
To make your control a proper container you should have t inherit from
ContainerControl If you do this then you can get this.Controls which will
allow you to check each of your child controls individually to see if they
are in the desired area.
 
G

Guest

Thanks. I'll give that ago.

Regards
Mark

Michael Powell said:
Hi,
To make your control a proper container you should have t inherit from
ContainerControl If you do this then you can get this.Controls which will
allow you to check each of your child controls individually to see if they
are in the desired area.

--
Mike Powell
Ramuseco Limited
www.ramuseco.com
Mark Collard said:
I've created a Control class and have added the
System.ComponentModel.DesignerAttribute attribute to make the Control
object
act as a control container at design-time.

[Designer("System.Windows.Forms.Design.ParentControlDesigner,
System.Design", typeof(IDesigner))]
public class MyContainerControl : System.Windows.Forms.Control
{
.
.
.
}

This works fine, but it allows the developer to put controls anywhere they
want inside the control container. I want to restrict this, so that
controls
can only be positioned within a defined area inside the container control.

Can someone please show me an example on how to do this?
Thank you.
 
G

Guest

I'm trying to do something similar; I want to derive from TabPage, but use a
ParentControlDesigner (or similar) for it. (At the moment I use a UserControl
and add that control to a TabPage, but if possible, I'd like to remove that
step.)

The snippet in the original post didn't seem to work for me.

I'm using VS 2005
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top