2017-05-28 1 views
1

Ich möchte ein Etikett erstellen und es dem Benutzer anzeigen, aber ich kann nicht.Etikett über Code erstellen und anzeigen

Ich habe versucht, den Code für jedes Label in InitializeComponent() zu kopieren ...

partial class Form1 
{ 
    private System.Windows.Forms.Label label1; 

    private void InitializeComponent() 
    { 
     this.label1.AutoSize = true; 
     this.label1.Location = new System.Drawing.Point(0, 0); 
     this.label1.Name = "label1"; 
     this.label1.Size = new System.Drawing.Size(35, 13); 
     this.label1.TabIndex = 0; 
     this.label1.Text = "label1"; 
    } 
} 

(ich ein Label zu Form1 mit der Toolbox hinzugefügt.) ... und dann um es auf mein Etikett anzuwenden.

(Ich entfernte das Etikett ich bereits hinzugefügt.)

public partial class Form1 : Form 
{ 
    private Label label; 

    public Form1() 
    { 
     InitializeComponent(); 

     label = new Label(); 

     label.AutoSize = true; 
     label.Location = new System.Drawing.Point(0, 0); 
     label.Name = "label"; 
     label.Size = new System.Drawing.Size(0, 0); 
     label.TabIndex = 0; 
     label.Text = "Test"; 

     //label.Enabled = true; 
     label.Visible = true; 
     //label.Select(); 
     //label.Show(); 
    } 
} 

Aber es funktioniert nicht. Wie zu tun?

+3

Sie haben nicht das Etikett zu einem Formular oder anderen Elternteil hinzugefügt, die gezeigt wird, ermöglichen würden. –

Antwort

2

vergessen Sie wichtiger Teil, das heißt Etikett auf der ControlCollection des Formulars hinzufügen:

this.Controls.Add(label); 
3

Sie benötigen te Etikett hinzuzufügen Liste der Kontrollen zu den Formen hinzuzufügen.

in Ihrer Form1() Funktion So fügen Sie das follwoing, nachdem das Etikett erstellt:

this.Controls.Add(label); 
Verwandte Themen