Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7524943
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T03:11:55+00:00 2026-05-30T03:11:55+00:00

When Form2 is closed, via it’s X button, the Main form is sometimes hidden

  • 0

When Form2 is closed, via it’s X button, the Main form is sometimes hidden as well, but not always. Often times the Main form is hidden after initial ‘newForm’ button click and other times many open-close operations are required before the Main form gets hidden on Form2’s closing. Why is this happening? Why is it irregular?

This is a small test code for a larger application I’m working on. In that application a thread continuously reads the network stream and when a particular message is encountered a modal form is displayed. The user can close that modal form or it can be told to close itself by a different network message. In this event, to give the user some time to view the data that the form is displaying I implemented a delayed form closing for that form. When the form is running its delay closing code, another message can come in over the network that will open up a new instance of this form in which case, I observed, that once the timer of the original form runs out, the original form is left displayed until the new instance is closed. Calling Hide in the FormClosing event handler closes the original form if more than one instances of it are running, but it has this side effect of hiding the entire application (the Main form) when the last instance of this form is closed, either by the user or by the delayed closing code. And again, the entire application is not always hidden, but it does happen.

//Main form's 'newForm' button
private void btn_newForm_Click(object sender, EventArgs e)
{
        Form2 f = new Form2();
        f.ShowDialog();
}   

public partial class Form2 : Form
{
    private void Form2_FormClosing(object sender, FormClosingEventArgs e)
    {
        Hide();
    }
}

Update (from the application I’m working on):

The problem is shown visually below. The top part of the picture, labeled “A”, represents the situation where the first modal dialog (greyed out) was instantiated and it is in the process of being auto closed after 4 seconds have elapsed. The second instance (blue window heading) is active and awaiting input. In the lower part of the picture, labeled “B”, the counter to closing of the first instance has completed, yet the first instance remains visible. Adding Hide does not change picture “A” but picture “B” would only be showing the active modal dialog, which is what I want. If Hide is not used and we have the case shown in “B”, once the active modal dialog is closed the inactive dialog will disappear together with the active one, but no sooner. At this time my main form will be hidden as well, sometimes.

the problem

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T03:11:57+00:00Added an answer on May 30, 2026 at 3:11 am

    Your main form doesn’t get hidden, it disappears behind another window. The flaw in your code is that for a brief moment none of your windows can get the focus. Your main window can’t get the focus, it got disabled by your dialog and won’t get re-enabled until the dialog is fully closed. Your dialog can’t get the focus, you hide it. So Windows goes looking for another window to give the focus to and can only pick a window owned by another application. Like Visual Studio, nice and big so your main window is well covered by it.

    Not sure what you are trying to do, it doesn’t make sense to call Hide() since the dialog will close a couple of microseconds later. Just delete the statement.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I want that the form will not close by doing Alt + F4 but
How can I automatically run some code when a WPF form is closed?
I have a form that is closed unexpectedly immediately after showing it. I hooked
While clicking outside modal window(iframe), it gets closed that's not suitable for forms etc..
When a user clicks on the little red x a.k.a. the form close button
Suppose I have a form opened via the .ShowDialog() method. At some point I
I have a form with a button hooked up to the AcceptButton property so
I have a form in jQuery where I update all the images via a
I'd like to track changes in inputs in a form via javascript. My intent
I've got a form that gets shown via a simplemodal popup and one of

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.