|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Sep 2008
Messaggi: 330
|
[VB.NET] caricamento form
Qualcuno sa come si fa a costruire un loader con visual basic?
In poche parole vorrei che quando si clicca su un certo pulsante venga avviato il caricamento di un determinato form, mostrandolo in una barra di caricamento (insomma la classica progressbar, presente in VB.net) e appena quando è pronto venga lanciato. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Basterà impostare Opacity = 0 a design su Form2, e risettarlo via codice al suo default = 100 a caricamento completato... Tecniche ce ne sono diverse, dipende da come lo vuoi realizzare. |
|
![]() |
![]() |
![]() |
#3 | |
Bannato
Iscritto dal: Sep 2008
Messaggi: 330
|
Quote:
Vorrei che partisse un loading e poi il form caricato. Nello stile Private Sub button1_click(...) Dim form_da_lanciare As New Form2 ... ... form_da_lanciare.ShowDialog() End Sub Come fare? |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
A questo punto in un modulo o classe statica, definire il metodo Sub Main e impostare tale metodo come Oggetto di Avvio. Esempio ( come processo "oneroso" nel Load della Form2 popolo una ComboBox... ) : 1. Modulo ( classe statica ) : Codice:
Public Frm1 As Form1 Public Frm2 As Form2 Public Sub Main() Application.EnableVisualStyles() Frm1 = New Form1 Application.Run(Frm1) End Sub Codice:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Frm2 = New Form2 Frm2.Show() End Sub Codice:
Dim i As Integer = 0 Dim numCicli As Integer = 200 Frm1.ProgressBar1.Minimum = i Frm1.ProgressBar1.Value = Frm1.ProgressBar1.Minimum Frm1.ProgressBar1.Maximum = numCicli For i = 1 To numCicli ComboBox1.Items.Add("elemento_" & i) System.Threading.Thread.Sleep(10) Frm1.ProgressBar1.Value = i Next i Me.Opacity = 100 ![]() |
|
![]() |
![]() |
![]() |
#5 | |
Bannato
Iscritto dal: Sep 2008
Messaggi: 330
|
Quote:
ci provo subito, grazie, ti faccio sapere ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:37.