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

how can i deactivate forms in background?

i have an application which has a feature like screen saver. After a specific time, I want to show the login form and all other form in background should be deactivated. I am able to bring the login form, but the background forms are not getting deactivated, how can I do this?



0
x1877
Asked:
x1877
  • 4
  • 2
  • 2
  • +2
1 Solution
 
Mike TomlinsonMiddle School Assistant TeacherCommented:
You can set the Enabled() property for all the backgrounds forms to False.

What version VB.Net are you working with?

And are you working with MDI forms, or stand-alone forms?
0
 
kulkarnivishwajitCommented:
Hi,

You can use the Form.Deactivate event to solve your problem.

Regards,
kulkarnivishwajit
0
 
x1877Author Commented:
hi Idle_Mind , i am working with stand alone forms , vb.net 2003, can u give me code examples?
kulkarnivishwajit, sorry could not find deactivate method
0
Independent Software Vendors: 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!

 
kulkarnivishwajitCommented:
Hi,

Have you tried this?

A page with three <form> tags marked runat="server" is allowed, but only one form's Visible property can be set to true. By playing with the Visible property of the HtmlForm class, you can change the active server form during the page's lifetime.

Regards,
kulkarnivishwajit
0
 
x1877Author Commented:
i need it in vb.net
0
 
Jeff CertainCommented:
kulkarnivishwajit,

runat=server means you're running a web app... I believe the poster is writing a Windows Forms application.
0
 
Mike TomlinsonMiddle School Assistant TeacherCommented:
Unfortunately VB.Net 2003 does not have a Forms collection like VB.Net 2005 (or the old VB6).

So you have to manually track all the open forms yourself in a collection (like the ArrayList) that you can iterate over to disable all the forms.

This will require you to either update the collection whenever a form is opened/closed or make them all Inherit from a base form that does this for you.

If you have a limited set of forms that will only be open one at a time then you can make global variables and then hard code in disabling/enabling them.

At any rate, it would require much change to your application.  Is this still something you want to do?
0
 
SanclerCommented:
I don't think you need to write your own code to "deactivate" forms in the background.  If you make your login form modal - call it with ShowDialog - then that should remian on top and be the only form that reacts to any user input whilst it is open.

Roger
0
 
x1877Author Commented:
hi Idle_Mind ,

can i get the code for wt you are saying?
0
 
x1877Author Commented:
Idle_Mind.. i am waiting
0
 
SanclerCommented:
Have you actually tried my suggestion - calling your login form with ShowDialog?

Roger
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 4
  • 2
  • 2
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now