We help IT Professionals succeed at work.


broadbent asked
Medium Priority
Last Modified: 2008-01-16
I have written a UserControl that is essentially a textbox but when clicked brings up a new form which is supposed to mimic a menu. This menu form ideally should be shown as ShowDialog.

I have a Sub Main() with line
Application.Run(New MainForm)

MainForm includes this UserControl. I had problems on firing the MouseEnter/Leave events when using ShowDialog, but not when using the Show method. However the important thing was to see this form on top of MainForm, which it did.

As it happens, one of the menus loads a new form - OptionsForm
and it does this by
OptionsForm = New OptionsForm

now OptionsForm also has a menu UserControl (with a different lot of menus)
If I show this form using the Show method, I cannot get it to sit on top of the OptionsForm
and if I use the ShowDialog method I get an error "Forms cannot own themselves or their owners"

Help, please
Watch Question

To do what you are trying to do please check out this site:


They have a nice class you can download to help with this sort of thing.


Maybe, but it doesn't answer the question put.

As it happens, I think I now know the answer.
You can't use Showdialog on a form that is itself put up using ShowDialog. This must be a weakness in Visual Studio.
Closed, 250 points refunded.
The Experts Exchange
Community Support Moderator of all Ages

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.