Frage : Fortschritts-Stab feuert nicht ab, während Baum in der vb.net-Fensteranwendung lädt

Ich habe ein Problem, mein Fortschrittsstabfeuer zu erhalten, während ich einen Datensatz lade.  Wie ich kann, einen Fortschrittsstab am Laden eines Baums binden.  Ich angebracht meinen Code unten n.  Thanks
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:
6:
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:
Private VorfrmMHContactLogAll_Load (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt MyBase.Load
        treeload = falsch
        Connection1.Open ()
        Me.Size = neue Größe ((Me.MdiParent.Size.Width - 50), Me.MdiParent.Size.Height - 100)
        MHIntakeID = nichts
        'Wenn Programm () = „ClientContact“ dann
        'Me.Width = Me.MdiParent.Size.Width - 80
        'Me.Height = 300
        'Me.Top = 250
        'Sonst
        'Me.Width = Me.MdiParent.Size.Width - 80
        'Me.Height = Me.MdiParent.Size.Height - 150
        'TreeView1.Height = Me.MdiParent.Size.Height - 150
        'Beenden wenn
        Timer1.Enabled = ausrichten en
       
        Me.Show ()

        'treeloadall ()

     

    Enden-Unterseeboot
 
    Privates Vortreeloadall ()
        objDS.Clear ()
        Schwaches servicetype
        servicetype = „SERVICE“
        'Wenn Programm = „ContactLog“ dann
        daSections = neues SqlDataAdapter („AUSERWÄHLTE EINDEUTIGE OBERSEITE 100-PROZENT-Bekehrter (varchar (10), dbo.tblMHCIntake.dtmIntake, 101) als intakedate, dtmintake, DATENAME (dw, dbo.tblMHCIntake.dtmIntake) ALS dayname VON dbo.tblMHCIntake, wo dtmintake > '01/01/2005'ORDER DURCH dbo.tblMHCIntake.dtmIntake DESC“, Connection1)
        daContent = neues SqlDataAdapter („AUSERWÄHLTE EINDEUTIGE OBERSEITE 100 PROZENT tblPatient.strLName + „,“ + tblPatient.strFName SO Name, BEKEHRTER (varchar (10), tblMHCIntake.dtmIntake, 101) WIE intakedate, DATENAME (dw, dbo.tblMHCIntake.dtmIntake) ALS dayname, tblMHCIntake.dtmIntake, tblMHCIntake.strStaff, varchar BEKEHRTER ((10), tblPatient.dtmDOB, 101) ALS dtmdob, ANSCHLIESSEN tblPatient.strPatientId, tblMHCIntakeDetail.lngIntakeId vom tblMHCIntake, das INNER ist, tblMHCIntakeDetail AUF tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId d, das INNER ist, VERBINDEN tblLUMHCData AUF tblMHCIntakeDetail.lngDataId = ÄUSSERES tblLUMHCData.lngDataID NACH RECHTS VERBINDEN tblPatient AUF tblMHCIntake.lngPatientId = tblPatient.lngPatientId, WO (tblMHCIntake.dtmIntake > „1/1/2005“) AUFTRAG DURCH tblMHCIntake.dtmIntake DESC“, Connection1)
        datype = neues SqlDataAdapter („AUSERWÄHLTES EINDEUTIGES OBERSEITEN-ANSCHLIESSEN 100 PROZENT tblMHCIntakeDetail.lngIntakeId, tblMHCIntakeDetail.lngDataId, tblLUMHCData.strData vom tblMHCIntake, das INNER ist, tblMHCIntakeDetail AUF tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId d, das INNER ist, VERBINDEN tblLUMHCData AUF tblMHCIntakeDetail.lngDataId = ÄUSSERES tblLUMHCData.lngDataID NACH RECHTS VERBINDEN tblPatient AUF tblMHCIntake.lngPatientId = tblPatient.lngPatientId, WO (tblMHCIntake.dtmIntake > „1/1/2005“) und tblLUMHCData.strtype = „“ u. servicetype u. „“ „, Connection1)


        'Sonst
        „daContent = neues SqlDataAdapter („AUSERWÄHLTE EINDEUTIGE OBERSEITE 100 PROZENT tblPatient.strLName +“, „+ tblPatient.strFName SO Name, BEKEHRTER (varchar (10), tblMHCIntake.dtmIntake, 101) WIE intakedate, tblMHCIntake.dtmIntake, tblMHCIntake.strStaff, varchar BEKEHRTER ((10), tblPatient.dtmDOB, 101) ALS dtmdob, ANSCHLIESSEN tblPatient.strPatientId, tblMHCIntakeDetail.lngIntakeId vom tblMHCIntake, das INNER ist, tblMHCIntakeDetail AUF tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId d, das INNER ist, VERBINDEN tblLUMHCData AUF tblMHCIntakeDetail.lngDataId = ÄUSSERES tblLUMHCData.lngDataID NACH RECHTS VERBINDEN tblPatient AUF tblMHCIntake.lngPatientId = tblPatient.lngPatientId, WO tblPatient.lngPatientId =“ „u. SqlParametersDB.Name.lngpatientid u.“ 'AUFTRAG DURCH tblMHCIntake.dtmIntake DESC ", Connection1)
        „datype = neues SqlDataAdapter („AUSERWÄHLTES EINDEUTIGES OBERSEITEN-ANSCHLIESSEN 100 PROZENT tblMHCIntakeDetail.lngIntakeId, tblMHCIntakeDetail.lngDataId, tblLUMHCData.strData vom tblMHCIntake, das INNER ist, tblMHCIntakeDetail AUF tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId d, das INNER ist, VERBINDEN tblLUMHCData AUF tblMHCIntakeDetail.lngDataId = ÄUSSERES tblLUMHCData.lngDataID NACH RECHTS VERBINDEN tblPatient AUF tblMHCIntake.lngPatientId = tblPatient.lngPatientId, WO tblPatient.lngPatientId =“ „u. SqlParametersDB.Name.lngpatientid u.“ „und tblLUMHCData.strtype =“ „u. servicetype u.“ '„, Connection1)
        „daSections = neues SqlDataAdapter („AUSERWÄHLTE EINDEUTIGE OBERSEITE 100-PROZENT-Bekehrter (varchar (10), dbo.tblMHCIntake.dtmIntake, 101) als intakedate, dtmintake, DATENAME (dw, dbo.tblMHCIntake.dtmIntake) ALS dayname VON dbo.tblMHCIntake, WO dbo.tblMHCIntake.lngPatientId =“ „u. SqlParametersDB.Name.lngpatientid u.“ 'AUFTRAG DURCH dbo.tblMHCIntake.dtmIntake DESC ", Connection1)



        'Beenden wenn
        Versuch
            daSections.Fill (objDS, „dtSections“)
        Fang ex als Ausnahme
            MsgBox (ex. Mitteilung)

        Enden-Versuch

        Versuch
            daContent.Fill (objDS, „dtContent“)
        Fang ex als Ausnahme
            MsgBox (ex. Mitteilung)

        Enden-Versuch

        Versuch
            Schwaches counttype
            counttype = datype. Füllen (objDS, „dtType“)

        Ex als Ausnahme verfangen
            MsgBox (ex. Mitteilung)

        Enden-Versuch
        Wenn Programm = „contactLog“ dann
            System.Threading.Thread.Sleep (100000)
        Beenden wenn
        objDS.Relations.Add („SectionToContent“, _
        objDS.Tables („dtSections“). Spalten („dtmIntake“), _
        objDS.Tables („dtContent“). Spalten („dtmIntake“))


        objDS.Relations.Add („SectionToType“, _
              objDS.Tables („dtContent“). Spalten („lngIntakeId“), _
              objDS.Tables („dtType“). Spalten („lngIntakeId“))




        nodenew = neues TreeNode
        nodenew. Text = „verursachen neuen Klienten-Kontakt…“
        nodenew. Umbau = „neu“
        TreeView1.Nodes.Add (nodenew)

        Für jedes rowSupp in objDS.Tables („dtSections“). Reihen

            nodeSupp = neues TreeNode
            nodeSupp.Text = rowSupp („dtmIntake“) u.“ - „u. rowSupp („dayname“)
            nodeSupp.Tag = „Einlass-Datum“
            Schwaches dotw
            nodeSupp.Expand ()
            TreeView1.Nodes.Add (nodeSupp)
            Für jedes rowProd in rowSupp.GetChildRows („SectionToContent“)
                nodeProd = neues TreeNode
                nodeProd.Text = rowProd („intakedate“) u.“ - „u. rowProd („strStaff“) u.“ - „u. rowProd („Name“) u.“ - „u. rowProd („dtmdob“) u.“ - „u. rowProd („strPatientid“)
                nodeProd.Tag = rowProd („lngIntakeID“)

                nodeSupp.Nodes.Add (nodeProd)
                Für jedes rowType in rowProd.GetChildRows („SectionToType“)
                    nodetype = neues TreeNode
                    nodetype. Text = rowType („strData“)
                    nodeProd.Nodes.Add (nodetype)

                Zunächst

            Zunächst

        Zunächst


        'TreeView1.ExpandAll ()
        'TreeView1.SelectedNode = TreeView1.Nodes.Item (2)
        TreeView1.Focus ()
        pageload = ausrichten en
    Enden-Unterseeboot

Antwort : Fortschritts-Stab feuert nicht ab, während Baum in der vb.net-Fensteranwendung lädt

Warum ändert der progressbar Wert ist in Timer1_Tick? Sie sollten ihn im Hauptcode selbst tun:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
ProgressBar1.maximum = rowSupp.GetChildRows.count 'dieses einstellen den Maximalwert es, um die Störung zu vermeiden, die Sie vorher erhielten

 Für jedes rowProd in rowSupp.GetChildRows („SectionToContent“)
                nodeProd = neues TreeNode
                nodeProd.Text = rowProd („intakedate“) u.“ - „u. rowProd („strStaff“) u.“ - „u. rowProd („Name“) u.“ - „u. rowProd („dtmdob“) u.“ - „u. rowProd („strPatientid“)
                nodeProd.Tag = rowProd („lngIntakeID“)

                nodeSupp.Nodes.Add (nodeProd)
                Für jedes rowType in rowProd.GetChildRows („SectionToType“)
                    nodetype = neues TreeNode
                    nodetype. Text = rowType („strData“)
                    nodeProd.Nodes.Add (nodetype)
                Zunächst

                Application.DoEvents () Warteschlange

ProgressBar1.value+=1 'dieses erhöht den Wert nach jedem abgeschlossenen Gegenstand
            Zunächst
Weitere Lösungen  
 
programming4us programming4us