C# картинки в imageList

dohrelion

Client
Регистрация
22.03.2018
Сообщения
130
Благодарностей
37
Баллы
28
Как упорядочить картинки PictureBox ? Что бы в каждом ряду было по 3 штуки.
Понимаю что надо их поместить в imageList, но как его добавить в код? не получается.

Если не затруднит тебя, человек умеющий, добавь в этот код.


вот:
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.Text = "Выбор фото";
F.StartPosition = System.Windows.Forms.FormStartPosition.Manual;//позиция Формы на экране
// размеры формы
F.Size=new System.Drawing.Size(1400, 910);
// размеры авто
F.AutoSize=true;


var location_x = 12;
var location_y = 12;
var checkbox_x = 12;
var checkbox_y = 250;
var list = project.Lists["dir tmp img"];

for(int i=0; i < list.Count; i++)
    {
if (i==0){location_x = 12;} else {location_x = location_x+410;}
if (i==3){location_y = location_y+300; location_x = 12;}
if (i==13){location_y = location_y+0; location_x = 12;}
    
System.Windows.Forms.PictureBox pictureBox = new System.Windows.Forms.PictureBox();
pictureBox.Location= new System.Drawing.Point(location_x, location_y);//left,top
pictureBox.Size = new Size(400, 230);//Задаем размер картинки
pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
pictureBox.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;

pictureBox.ImageLocation = list[i];

var checkbox = new System.Windows.Forms.CheckBox { Name = list[i], Text = "image "+i};
if (i==0){checkbox_x = 12;} else {checkbox_x = checkbox_x+410;}
if (i==3){checkbox_y = checkbox_y+300; checkbox_x = 12;}
if (i==3){checkbox_y = checkbox_y+0; checkbox_x = 12;}
checkbox.Location = new Point(checkbox_x, checkbox_y);
checkbox.Size = new System.Drawing.Size(300, 20);

F.Controls.Add(checkbox);
F.Controls.Add(pictureBox);
}
F.ShowDialog();

for(int i=0;i<F.Controls.Count;i++)
{
    if(F.Controls[i].Text.ToString().Contains("image "))
    {
        if(F.Controls[i].ToString().Contains("1"));

    }
} 
return 0;
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)