Tôi cần hiển thị lần lượt 100 bức ảnh theo từng biểu mẫu.
Tôi đã làm theo những ý tưởng sau:
Đã thêm một bảng điều khiển vào biểu mẫu và trong mã, tôi đã thêm 100 hộp ảnh và gán hình ảnh tôi có cho mỗi hộp ảnh.
Vấn đề bây giờ là tôi chỉ có thể nhìn thấy 32 ô hình.
Tại sao? Bất kỳ tài sản nào cần được cập nhật...?
Dưới đây là mã của tôi:
Danh sách đáy danh sách = Danh sách mới();
cho (int i = 0; i < 100; i++)
{
PictureBox pic = PictureBox mới();
Hình ảnh img = //Tôi lấy hình ảnh bằng một số mã ở đây//
pic.Image = img;
pic.Size = img.Size;
nếu(i==0)
Bottomlist.Add(pic.Bottom + 8);
khác
Bottomlist.Add(pic.Bottom + Bottomlist[i - 1] +8);
nếu(i==0)
pic.Top = 8;
khác
{
pic.Top = danh sách dưới cùng[i - 1] + 8;
}
pic.Left = (panel1.ClientSize.Width - pic.Width) / 2;
panel1.Controls.Add(pic);
}
Tôi đã lấy mã của bạn và chạy nó và gặp vấn đề tương tự như của bạn: Tôi chỉ nhìn thấy 8 hình ảnh.
Sau đó tôi nhớ ra rằng bảng điều khiển cần phải được xử lý thủ công Tự động cuộn
Xác định thành true nếu không sẽ có vẻ như hình ảnh của tôi bị thiếu. Bây giờ tôi có thể nhìn thấy chúng:
Mã này giống như của bạn, chỉ thêm vào
this.panel1.AutoScroll = true;
Nếu bạn cần thay đổi kích thước hình ảnh, hãy thửbài viết này .it về cơ bản nói phải làm:
Công khai thay đổi kích thước hình ảnh tĩnh(Hình ảnh imgToResize, Kích thước kích thước)
{
return (Hình ảnh)(Bitmap mới(imgToResize, size));
}
yourImage = thay đổi kích thướcImage(yourImage, Kích thước mới (50,50));
Tôi là một lập trình viên xuất sắc, rất giỏi!