Я создаю менеджер контактов. Пользователь уже может ввести некоторые из них, и они сохраняются в файле и повторно открываются при запуске программы. Каждый контакт является объектом моего класса Person.
При запуске программы (в Load ()) я создал цикл for, пока все контакты не будут исследованы (контакты сохраняются при открытии в таблице Person)
Итак, теперь я подхожу к своей проблеме:
У меня есть панель с возможностью прокрутки (я включил эту опцию), и мне бы хотелось, чтобы каждые 50 пикселей по высоте создавалась новая панель с именем, имя, адрес электронной почты и номер телефона моих контактов и картинки.
Примерно так:
Кроме того, я хотел бы иметь возможность сделать этодинамически вместо создания одной и той же вещи более 50 раз и повторения одного и того же кода 50 раз
Потому что на данный момент я сделал это:
for(int i = 0; i < contacts.Count; i++) //Afficher les contacts
{
if(!panel_contact1.Visible)
{
panel_contact1.Visible = true;
label_prenom_nom1.Text = contacts[i].Prenom + " " + contacts[i].Nom;
label_email1.Text = contacts[i].mail;
label_tel1.Text = contacts[i].tel;
pictureBox1.Image = Image.FromFile(contacts[i].pathImage);
}
else if(!panel_contact2.Visible)
{
panel_contact2.Visible = true;
label_prenom_nom2.Text = contacts[i].Prenom + " " + contacts[i].Nom;
label_email2.Text = contacts[i].mail;
label_tel2.Text = contacts[i].tel;
pictureBox2.Image = Image.FromFile(contacts[i].pathImage);
}
}
Это код только для первых двухконтакты, и я не хочу повторять это до 100 раз.
Поэтому мой вопрос таков: как создавать панели, с каждой меткой и картинкой, каждые 50 пикселей на панели.
Спасибо, что прочитали, если выпросто совет всегда должен быть одинаковым, если у вас у всех есть код, который я беру, особенно потому, что я думаю, что это должно быть легко сделать, потому что содержание меток уже динамически обучает.
Спасибо.