Я хочу создать ярлык и отобразить его пользователю, но не могу.

Я пытался скопировать код для любой метки в InitializeComponent () ...

(я добавил ярлык в Form1 с помощью панели инструментов.)

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";
    }
}

... а затем применить его к моему лейблу.

(я удалил метку, которую добавил ранее).

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();
    }
}

Но это не работает. Как сделать ?

1
JJAA 28 Май 2017 в 18:33

2 ответа

Лучший ответ

Вы забыли важную часть, то есть добавили метку в ControlCollection формы:

this.Controls.Add(label);
2
Darjan Bogdan 28 Май 2017 в 15:38

Вам нужно добавить метку te, чтобы добавить ее в список элементов управления форм.

Итак, в вашей функции Form1() добавьте следующее после создания метки:

this.Controls.Add(label);
3
SamanGh 28 Май 2017 в 15:43