Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 216
  • Last Modified:

How do make a form loading... ( have progress)

How do make a form loading... ( have progress)
I make a program but it loading very low, as i need form progreaa
please, help me
0
LearnITvn
Asked:
LearnITvn
  • 5
  • 3
  • 3
  • +1
2 Solutions
 
RonaldBiemansCommented:
What do you mean by have progress ? Do you mean a progress bar. What are you doing in the load event of that form. What causes it to be slow ? A bit more information is needed.
0
 
123654789987Commented:
This depends on the amount of operations u are doing in the page_load of the form. If u have a datagrid for example then u might have to use paging to populate the data ( if the data is huge).

Do tell me what are the kind of controls u have in the form the operations u are performing at page_load
0
 
LearnITvnAuthor Commented:
thanks for reply
1-I want make a form loading have progress bar
2-how do make it?
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
LearnITvnAuthor Commented:
thanks for reply
1-I want make a form loading have progress bar
2-how do make it?
0
 
RonaldBiemansCommented:
Hi LearnITvn,

Still a bit more information is needed, What are you doing in the load event (calculations, loading data from a database etc..)

RB
0
 
RonaldBiemansCommented:
If you could post your form load event, we can  see what is happening?
0
 
wguerramCommented:
After showing the form call the refresh method of the form.

f.Show()
f.Refresh()
0
 
LearnITvnAuthor Commented:
hi RonaldBiemans
my program loading data from a database
have two form, - progress form & main form
i don't can active main form while progress loading

how do run main form while progress form loading

To wguerram:
I tried f.Show()f.Refresh() but unsuccessful
0
 
123654789987Commented:
When the progress bar is activated on another form, it means that u have delegated control to the progress form. The very purpose of having a progress bar means that u are having some background operations happening like - Retriving data or updating data or loading a form.

What operation do u want to do on your main form when progress form is activated?

0
 
wguerramCommented:
Here is the Module that runs both forms

'This is the progress form
' Form2
I just added a ProgressBar and change its modifiers property to Public

'This is the main form
Public Class Form1
    Public ProgressForm As Form2

    'Instead of a timer you would have your code when opening the database a other stuff
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
       
        'I am using the reference to ProgressForm, since this have an instance of the Progress form
        With ProgressForm.ProgressBar1
            .Value += 1
            If .Value = .Maximum - 1 Then
                Timer1.Enabled = False
                ProgressForm.Close()
            End If
        End With
       
    End Sub    
End Class


Module Module1
    Public Sub main()
        Dim frmMainForm As New Form1
        Dim frmProgress As New Form2
        frmMainForm.ProgressForm = frmProgress

        frmProgress.TopMost = True 'This will make the progress form be always on top

        frmProgress.Show()
        Application.Run(frmMainForm)

    End Sub
End Module
0
 
LearnITvnAuthor Commented:
very good, thanks
0
 
wguerramCommented:
Hi LearnITvn,

It looks like it worked for you but i think you forgot to accept the answer.
0
 
LearnITvnAuthor Commented:
Hi wguerram
I'm new member
how do accept the answer
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 5
  • 3
  • 3
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now