Массив маркировок

Если у вас есть исполняемый файл 7z на вашем пути, вы можете просто использовать команду system

system('7z e -o <output_dir> <archive_name>')

5
задан dpetek 7 June 2009 в 18:16
поделиться

2 ответа

Вы должны добавить его вручную. Но не добавляйте его в автоматически сгенерированный код, так как он может быть перезаписан дизайнером 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. Мне ваша задача кажется немного необычной. Что ты хочешь делать? Может быть, есть способы лучше выполнить вашу задачу.

14
ответ дан 18 December 2019 в 07:56
поделиться

Вы можете добавить метки в форму с помощью редактора графического интерфейса, а затем добавить их в массив при загрузке формы.

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 , если вы динамически создаете метки (или действительно какой-либо элемент управления).

6
ответ дан 18 December 2019 в 07:56
поделиться