Если у вас есть исполняемый файл 7z
на вашем пути, вы можете просто использовать команду system
system('7z e -o <output_dir> <archive_name>')
Вы должны добавить его вручную. Но не добавляйте его в автоматически сгенерированный код, так как он может быть перезаписан дизайнером Visual Studio.
Я бы добавил его в обработчик событий Load для формы. Код может выглядеть так:
Label[] labels = new Label[10];
labels[0] = new Label();
labels[0].Text = "blablabla";
labels[0].Location = new System.Drawing.Point(100, 100);
...
labels[9] = new Label();
...
PS. Мне ваша задача кажется немного необычной. Что ты хочешь делать? Может быть, есть способы лучше выполнить вашу задачу.
Вы можете добавить метки в форму с помощью редактора графического интерфейса, а затем добавить их в массив при загрузке формы.
Label[] _Labels = new Label[3];
private void MyForm_Load(object sender, EventArgs e)
{
_Labels[0] = this.Label1;
_Labels[1] = this.Label2;
_Labels[2] = this.Label3;
}
Это, по крайней мере, упростит настройку местоположения. Также вы можете рассмотреть возможность использования FlowLayoutPanel , если вы динамически создаете метки (или действительно какой-либо элемент управления).