Question : La barre de progrès ne mettra pas le feu tandis que l'arbre charge dans l'application de fenêtres de vb.net

J'ai un problème obtenir mon feu de barre de progrès tandis que je charge un ensemble de données.  Comment ose j'attacher une barre de progrès à charger un arbre.  J'ai attaché mon code ci-dessous.  Thanks class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
class= le frmMHContactLogAll_Load secondaire de >Private " notpretty " (expéditeur de l'id= le " codeSnippet810629 " de
 '01/01/2005'ORDER PAR dbo.tblMHCIntake.dtmIntake DESC », Connection1)
        SqlDataAdapter daContent = nouveau (« PRINCIPAL DISTINCT CHOISI 100 POUR CENT tblPatient.strLName + « , » + de tblPatient.strFName nom AUSSI, CONVERTI (varchar (10), tblMHCIntake.dtmIntake, 101) QU'intakedate, DATENAME (dw, dbo.tblMHCIntake.dtmIntake) COMME dayname, tblMHCIntake.dtmIntake, tblMHCIntake.strStaff, CONVERTI (varchar (10), tblPatient.dtmDOB, 101) COMME dtmdob, tblPatient.strPatientId, tblMHCIntakeDetail.lngIntakeId du tblMHCIntake INTÉRIEUR JOIGNENT le tblMHCIntakeDetail SUR tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId INTÉRIEUR JOIGNENT le tblLUMHCData SUR tblMHCIntakeDetail.lngDataId = tblLUMHCData.lngDataID BIEN EXTERNE JOIGNENT tblPatient SUR tblMHCIntake.lngPatientId = tblPatient.lngPatientId OÙ (tblMHCIntake.dtmIntake > « 1/1/2005 ») ORDRE PAR tblMHCIntake.dtmIntake DESC », Connection1)
        datype = nouveau SqlDataAdapter (« le POUR CENT DISTINCT CHOISI tblMHCIntakeDetail.lngIntakeId, tblMHCIntakeDetail.lngDataId, tblLUMHCData.strData de PRINCIPAL 100 du tblMHCIntake INTÉRIEUR JOIGNENT le tblMHCIntakeDetail SUR tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId INTÉRIEUR JOIGNENT le tblLUMHCData SUR tblMHCIntakeDetail.lngDataId = tblLUMHCData.lngDataID BIEN EXTERNE JOIGNENT tblPatient SUR tblMHCIntake.lngPatientId = tblPatient.lngPatientId OÙ (tblMHCIntake.dtmIntake > « 1/1/2005 ») et tblLUMHCData.strtype = «  » et servicetype et «  » « , Connection1)


        'Autrement
        « SqlDataAdapter daContent = nouveau (« PRINCIPAL DISTINCT CHOISI 100 POUR CENT tblPatient.strLName + », « + de tblPatient.strFName nom AUSSI, CONVERTI (varchar (10), tblMHCIntake.dtmIntake, 101) QU'intakedate, tblMHCIntake.dtmIntake, tblMHCIntake.strStaff, CONVERTI (varchar (10), tblPatient.dtmDOB, 101) COMME dtmdob, tblPatient.strPatientId, tblMHCIntakeDetail.lngIntakeId du tblMHCIntake INTÉRIEUR JOIGNENT le tblMHCIntakeDetail SUR tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId INTÉRIEUR JOIGNENT le tblLUMHCData SUR tblMHCIntakeDetail.lngDataId = tblLUMHCData.lngDataID BIEN EXTERNE JOIGNENT tblPatient SUR tblMHCIntake.lngPatientId = tblPatient.lngPatientId OÙ tblPatient.lngPatientId = » « et SqlParametersDB.Name.lngpatientid et » 'ORDRE PAR tblMHCIntake.dtmIntake DESC ", Connection1)
        « datype = nouveau SqlDataAdapter (« le POUR CENT DISTINCT CHOISI tblMHCIntakeDetail.lngIntakeId, tblMHCIntakeDetail.lngDataId, tblLUMHCData.strData de PRINCIPAL 100 du tblMHCIntake INTÉRIEUR JOIGNENT le tblMHCIntakeDetail SUR tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId INTÉRIEUR JOIGNENT le tblLUMHCData SUR tblMHCIntakeDetail.lngDataId = tblLUMHCData.lngDataID BIEN EXTERNE JOIGNENT tblPatient SUR tblMHCIntake.lngPatientId = tblPatient.lngPatientId OÙ tblPatient.lngPatientId = » « et SqlParametersDB.Name.lngpatientid et » « et tblLUMHCData.strtype = » « et servicetype et » '« , Connection1)
        « daSections = nouveau SqlDataAdapter (« PRINCIPAL DISTINCT CHOISI converti de 100 POUR CENT (varchar (10), dbo.tblMHCIntake.dtmIntake, 101) comme intakedate, dtmintake, DATENAME (dw, dbo.tblMHCIntake.dtmIntake) COMME dayname de dbo.tblMHCIntake OÙ dbo.tblMHCIntake.lngPatientId = » « et SqlParametersDB.Name.lngpatientid et » 'ORDRE PAR dbo.tblMHCIntake.dtmIntake DESC ", Connection1)



        'Finir si
        Essai
            daSections.Fill (objDS, « dtSections »)
        Crochet ex comme exception
            MsgBox (ex. Message)

        Essai de fin

        Essai
            daContent.Fill (objDS, « dtContent »)
        Crochet ex comme exception
            MsgBox (ex. Message)

        Essai de fin

        Essai
            Faible counttype
            counttype = datype. Remplir (objDS, « dtType »)

        Attraper ex comme exception
            MsgBox (ex. Message)

        Essai de fin
        Si programme = « contactLog » puis
            System.Threading.Thread.Sleep (100000)
        Finir si
        objDS.Relations.Add (« SectionToContent », _
        objDS.Tables (« dtSections »). Colonnes (« dtmIntake »), _
        objDS.Tables (« dtContent »). Colonnes (« dtmIntake »))


        objDS.Relations.Add (« SectionToType », _
              objDS.Tables (« dtContent »). Colonnes (« lngIntakeId »), _
              objDS.Tables (« dtType »). Colonnes (« lngIntakeId »))




        nodenew = nouveau TreeNode
        nodenew. Le texte = « créent le nouveau contact de client… »
        nodenew. Étiquette = « nouveau »
        TreeView1.Nodes.Add (nodenew)

        Pour chaque rowSupp dans objDS.Tables (« dtSections »). Rangées

            nodeSupp = nouveau TreeNode
            nodeSupp.Text = rowSupp (« dtmIntake ») et » - « et rowSupp (« dayname »)
            nodeSupp.Tag = « date de prise »
            Faible dotw
            nodeSupp.Expand ()
            TreeView1.Nodes.Add (nodeSupp)
            Pour chaque rowProd dans rowSupp.GetChildRows (« SectionToContent »)
                nodeProd = nouveau TreeNode
                nodeProd.Text = rowProd (« intakedate ») et » - « et rowProd (« strStaff ») et » - « et rowProd (« nom ») et » - « et rowProd (« dtmdob ») et » - « et rowProd (« strPatientid »)
                nodeProd.Tag = rowProd (« lngIntakeID »)

                nodeSupp.Nodes.Add (nodeProd)
                Pour chaque rowType dans rowProd.GetChildRows (« SectionToType »)
                    nodetype = nouveau TreeNode
                    nodetype. Texte = rowType (« strData »)
                    nodeProd.Nodes.Add (nodetype)

                Après

            Après

        Après


        'TreeView1.ExpandAll ()
        'TreeView1.SelectedNode = TreeView1.Nodes.Item (2)
        TreeView1.Focus ()
        le pageload = rectifient
    Sous-marin d'extrémité
class= de

Réponse : La barre de progrès ne mettra pas le feu tandis que l'arbre charge dans l'application de fenêtres de vb.net

Pourquoi la valeur progressbar change-t-elle est-elle dans Timer1_Tick ? Vous devriez la faire dans le code principal lui-même :
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
ProgressBar1.maximum = rowSupp.GetChildRows.count 'ceci placeront la valeur maximum pour éviter l'erreur que vous avez obtenue avant

 Pour chaque rowProd dans rowSupp.GetChildRows (« SectionToContent »)
                nodeProd = nouveau TreeNode
                nodeProd.Text = rowProd (« intakedate ») et » - « et rowProd (« strStaff ») et » - « et rowProd (« nom ») et » - « et rowProd (« dtmdob ») et » - « et rowProd (« strPatientid »)
                nodeProd.Tag = rowProd (« lngIntakeID »)

                nodeSupp.Nodes.Add (nodeProd)
                Pour chaque rowType dans rowProd.GetChildRows (« SectionToType »)
                    nodetype = nouveau TreeNode
                    nodetype. Texte = rowType (« strData »)
                    nodeProd.Nodes.Add (nodetype)
                Après

                File d'attente d'Application.DoEvents ()

ProgressBar1.value+=1 'ceci augmentera la valeur après chaque objet accompli
            Après
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us