Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 631
  • Last Modified:


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
1 Solution
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.
broadbentAuthor Commented:
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

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now