We help IT Professionals succeed at work.

Inheriting from a Windows Forms Control with Visual Basic

IssacJones
IssacJones asked
on
Hi

I'm following the steps listed in the following microsoft document for adding a windows form control:

http://msdn.microsoft.com/en-us/library/w2a8y03d.aspx

When I get to the following step:

To add your control to the form

    In Solution Explorer, right-click Form1.vb and choose View Designer from the shortcut menu.

    In the Toolbox, click ValueButtonLib Components. Double-click ValueButton.

    A ValueButton appears on the form.


I can't see the ValueButtonLib Components in the toolbox!

What am I doing wrong?

John
Comment
Watch Question

Commented:
You've missed step 2!

Commented:
Actually, you need to compile the project before the control appears in the toolbox.

Author

Commented:
Step 2?

I have followed all the steps and compiled everything and I still can't see it in the toolbox

Commented:
Any user controls that are added in code will appear at the top of the toolbox after you have compiled the project. You have most definitely missed a step in the process!
Éric MoreauSenior .Net Consultant
CERTIFIED EXPERT
Top Expert 2016

Commented:
which version of VB.Net are you using? I know that some things changed over versions.

Author

Commented:
Visual Basic 2010
Éric MoreauSenior .Net Consultant
CERTIFIED EXPERT
Top Expert 2016

Commented:
are both your project (control and form) in the same solution?

Author

Commented:
yes
Éric MoreauSenior .Net Consultant
CERTIFIED EXPERT
Top Expert 2016

Commented:
it is working for me exactly like they explain. are you sure you have added a reference to your control project like explained in the "To create a test project" section

Author

Commented:
hi - strange. The only think I have done differently is that I have added a TextBox rather than a button. I'm assuming that it is still a control so it shouldn't make a difference. Apologies for not pointing that out first if it is the cause.

Yes, I have added a reference and I can see it in the Solution Explorer for the main project.
Éric MoreauSenior .Net Consultant
CERTIFIED EXPERT
Top Expert 2016

Commented:
I just changed the button for a textbox and it is still working.

do you have any compile error?

why not scrap your project and start a brand new solution.
CERTIFIED EXPERT
Top Expert 2015
Commented:
There is a property in Tools...Options...Windows Forms Designer that says AutoToolboxPopulate. This should be set to True.

Author

Commented:
Genius!!!!

Yes, that did it. I wonder why it isn't set to true by default!!!!

Many, many thanks.

Thanks also to the other guys!
CERTIFIED EXPERT
Top Expert 2015

Commented:
It is set to True by default. That is why all the other experts did not spot the problem. You probably changed it by mistake at some point.

Author

Commented:
Nope. I can guarantee I didnt change it. This was a fresh install of visual studio 2010 from a few days ago and I've been nowhere near those settings!

Explore More ContentExplore courses, solutions, and other research materials related to this topic.