Solved

Can I Close The Current Form and Open in it again

Posted on 2008-06-20
18
174 Views
Last Modified: 2010-04-23
Can I close the Form , the Open it again automatically
0
Comment
Question by:Ahmadal_najjar2003
  • 8
  • 3
  • 3
  • +3
18 Comments
 
LVL 24

Expert Comment

by:Jeff Certain
Comment Utility
The form, or the whole application?
0
 
LVL 48

Assisted Solution

by:jpaulino
jpaulino earned 100 total points
Comment Utility
Hi Ahmadal_najjar2003,

If it's all aplication you can use Application.Restart() or is the form ?
0
 

Author Comment

by:Ahmadal_najjar2003
Comment Utility
Just the Form which I'm Using .
BillMaster.VB
0
 

Author Comment

by:Ahmadal_najjar2003
Comment Utility
The Goal is , to refresh all text , Comboboxes ,, so on. As I loaded for first time.
0
 
LVL 18

Expert Comment

by:Priest04
Comment Utility
Why dont you create some Reset() procedure that will set all controls to default values?

Goran
0
 

Author Comment

by:Ahmadal_najjar2003
Comment Utility
Thats Right , I always do that. But I wish to find another easy way. Otherwise I will use Old way.
0
 
LVL 5

Expert Comment

by:cwickens
Comment Utility
Try this:
<asp:Button Text="Reset Form" id="btnReset" runat="server" />


In your code behind page write this:

Private Sub btnReset_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnReset.Click
Me.Server.Transfer("myPage.aspx")
End Sub
0
 

Author Comment

by:Ahmadal_najjar2003
Comment Utility
Sorry , I'm working with WIndows Application
0
 
LVL 18

Expert Comment

by:Priest04
Comment Utility
There isnt any other way.

Goran
0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 85

Expert Comment

by:Mike Tomlinson
Comment Utility
Other than this:

    Dim bm As New BillMaster
    bm.Show()
    Me.Close()

There isn't any other way to do it...
0
 
LVL 48

Expert Comment

by:jpaulino
Comment Utility
Even if it's possibl,e is not nice to do it because it takes more time then a refresh (it as to dispose the form and load it) and  it's not nice to the user (that see the flash closing and openning).
0
 

Author Comment

by:Ahmadal_najjar2003
Comment Utility
like this it works

Dim bm As New BillMaster
        Me.Close()
        bm.ShowDialog()

it seems as you open new bill , as manual do.
0
 
LVL 85

Expert Comment

by:Mike Tomlinson
Comment Utility
What version VB you using?
0
 

Author Comment

by:Ahmadal_najjar2003
Comment Utility
vb 2008
0
 
LVL 18

Assisted Solution

by:Priest04
Priest04 earned 200 total points
Comment Utility
If its a modal doalog, then yes, you could do it like that, altough It is not the best way,, since you dont know how many times would you refresh it. So you would need to do something like this


bool refresh = true;

while (refresh)
{
    BillMaster frm = new BillMaster();
    frm.ShowDialog();

    refresh = frm.ReloadForm;
}

Where ReloadForm is the public property of BillMaster, and which you would set to true/false, depending weather you want to reload form after you close it.


But showing form as modal is often not very proffesional, and leaves user with less possibilities, and you should think weather you should make it less professional, in order to make your coding easier.
0
 
LVL 85

Assisted Solution

by:Mike Tomlinson
Mike Tomlinson earned 200 total points
Comment Utility
I assume ShowDialog() is to keep the application from closing?

If so, click on Project --> Properties, then change the "Shutdown Mode" dropdown to "When last form closes".

Then you can it like I showed before:

    Dim bm As New BillMaster
    bm.Show()
    Me.Close()

...and the application will NOT close on you.  =)
0
 

Accepted Solution

by:
Ahmadal_najjar2003 earned 0 total points
Comment Utility
Really I have 2 great solutions , each with its own case
 
First If my Form will be opend as showdialog , solution of Priest04 is the one
and if my form as show() , Idle_Mind is the one .

Thanks for all .
0
 

Author Comment

by:Ahmadal_najjar2003
Comment Utility
I also want to thank jpaulino because he give me new info (Application.Restart())

0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

Since .Net 2.0, Visual Basic has made it easy to create a splash screen and set it via the "Splash Screen" drop down in the Project Properties.  A splash screen set in this manner is automatically created, displayed and closed by the framework itsel…
It’s quite interesting for me as I worked with Excel using vb.net for some time. Here are some topics which I know want to share with others whom this might help. First of all if you are working with Excel then you need to Download the Following …
This video discusses moving either the default database or any database to a new volume.
This tutorial demonstrates a quick way of adding group price to multiple Magento products.

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now