Frage : VB.NET 2008 addieren dynamisch die Form-Kontrollen, die auf Verzeichnissen und Akten basieren

Ich arbeite an einer Anwendung, die Endbenutzern die Fähigkeit gibt, Indexe gegen eine SQLServer Datenbank laufen zu lassen.  Die Form hat Vorsprünge für jede Art Indexe (BO, Fa, IR) die Verzeichnisse sind. Der kombinierte Kasten auf jedem Vorsprung wird mit den Indexen von ihm ist jeweiliges Verzeichnis bevölkert.  Anstelle von die Form, wenn ein neuer Typ addiert wird und die neuen Indexe später ändern und aktualisieren zu müssen, werden hinzugefügt.  Ich möchte tabpages meiner Vorsprungsteuerung auf formload entsprechend, welchen Verzeichnissen dynamisch hinzufügen im Hauptverzeichnis sind.  Z.Z. hat das Hauptverzeichnis Faltblätter „BO-“ „Fa“ und „IR“.  Wenn ich „Str.“ ich addiere, einen neuen Vorsprung auf formload anzeigen wünschen.

Currently, das alle 3 Vorsprünge verursacht erhalten, aber anstelle von den Vorsprüngen „BO“ „Fa“ und „IR“ erhalte ich „IR-“ „Fa“ und „IR“.  Ich kann nicht herausfinden warum. Alle Vorsprungname für beendet oben „tbpIR“.  Meine Kontrollen (combobox und Aufkleber) erhalten nicht außerdem dem tabpages.

See Code below
1 hinzugefügt:
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:
Private VorForm1_Load (ByVal Absender als Gegenstand, ByVal e als System.EventArgs) behandelt Me.Load
        Anschl. Öffnen ()


        Cmb als neues ComboBox verdunkeln
        Tbp als neues TabPage verdunkeln
        Lbl als neuer Aufkleber verdunkeln
        Dir als neues DirectoryInfo („\ \ Bediener \ es \ ScriptTest verdunkeln \ ")

        Für jedes d als DirectoryInfo in dir.GetDirectories

            tbp. Name = „tbp“ u. d.Name
            tbp. Position = neues System.Drawing.Point (4, 22)
            tbp. Auffüllen = neues System.Windows.Forms.Padding (3)
            tbp. Größe = neues System.Drawing.Size (281, 187)
            tbp.UseVisualStyleBackColor = richten aus
            tbp. Text = d.Name
            Me.tbcModules.Controls.Add (tbp)

            cmb.FormattingEnabled = richten aus
            cmb. Position = neues System.Drawing.Point (15, 98)
            cmb. Name = „cmb“ u. d.Name
            cmb. Größe = neues System.Drawing.Size (228, 21)
            tbp. Controls.Add (cmb)

            lbl.AutoSize = richten aus
            lbl. Position = neues System.Drawing.Point (12, 42)
            lbl. Name = „Lbl“ u. d.Name
            lbl. Größe = neues System.Drawing.Size (219, 13)
            lbl.TabIndex = 3
            lbl. Text = „wählen einen Job vor, vom Menü des Tropfens unten zu laufen.“
            tbp. Controls.Add (lbl)

            Schwaches Faltblatt als neues DirectoryInfo („\ \ Bediener \ es \ ScriptTest \“ u. d.Name)
            Schwaches tmpName als Schnur = ""
            Versuch
                Für jedes f als FileInfo in folder.GetFiles
                    cmb. Items.Add (f.Name.Replace („.txt“, ""))
                Zunächst


            Fang c als Ausnahme
                tbp. Abschaffen ()
            Versuch beenden
        Zunächst
    Enden-Unterseeboot

Antwort : VB.NET 2008 addieren dynamisch die Form-Kontrollen, die auf Verzeichnissen und Akten basieren

Ohne es zu prüfen, aber an einem schnellen flüchtigen Blick vorschlagen, würde ich, dieses zu ändern

Schwaches cmb als neues ComboBox
Schwaches tbp als neues TabPage
Schwaches lbl als neuer Aufkleber

zu diesem
Schwaches cmb als ComboBox
Schwaches tbp als TabPage
Schwaches lbl als Aufkleber

und Innere, das für jede Schleife ist
cmb einstellen = neues ComboBox
etc.

Da es erscheint, verursachen Sie einen Gegenstand und der Hinweis erhält geändert, eher als, neue Gegenstände verursachend.
Weitere Lösungen  
 
programming4us programming4us