views:

52

answers:

3

Hey Everyone,

I have created the custom control which is just a panel that I will be using to render my DirectX code. However, I am unable to see the control in my toolbox for when I try to add it into the designer. I right clicked on my project then clicked on add new item. From there I clicked on custom control, renamed it to CustomPanel, and placed my code in it. I tried everything from restarting VS to deleting and creating a new custom control. Is there anything that I am missing? This is being done in Visual Studio 2005.

A: 

Is the control class public ? The default template creates an internal class.

Is there a public parameterless constructor ? The designer needs it.

Timores
The control is a public partial class with a CustomPanel constructor that is public as well.
Seb
A: 

Did you right click on the toolbox and click "Choose Items", and then browse to the built assembly that contains your custom control?

That's what I always have to do, and then my custom controls show up in the "General" section of the toolbox.

bde
I cannot seem to find the assembly linking the control itself. I added the control into the project itself. I never made a separate project just for the control as I know that it isn't necessary.
Seb
Try the AutoToolboxPopulate setting mentioned in devnull's answer, that sounds like what you want here.
bde
+3  A: 

Right click the Toolbox, then Choose items and browse for the .dll file that contains your control. The Toolbox will add all the components found in that dll. Also check in Tools -> Options -> Windows Forms Designer if the AutoToolboxPopulate setting is set to true.

devnull
+1 for the AutoToolboxPopulate setting, that sounds like the problem here.
bde
That setting did the trick. Thank you very much :D
Seb