У меня есть форма окна C# для импорта и отображения нескольких изображений.Импорт и отображение изображений один за другим
Я могу импортировать несколько изображений и отображать первое изображение, но у вас возникли проблемы с отображением изображений по одному.
Поток программы: нажмите кнопку мыши, затем выберите несколько изображений. После этого первое изображение должно отображаться в окне изображения. Когда пользователь нажимает кнопку «следующего изображения», должно отображаться следующее изображение.
Первое изображение может отображаться на картинке, но не имеет представления об отображении их по одному. Есть ли какая-либо конфигурация для достижения этой цели или ее реализации посредством кодирования. Спасибо всем.
Мое кодирование:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
InitializeOpenFileDialog();
}
private void InitializeOpenFileDialog()
{
// Set the file dialog to filter for graphics files.
this.openFileDialog1.Filter =
"Images (*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|" +
"All files (*.*)|*.*";
// Allow the user to select multiple images.
this.openFileDialog1.Multiselect = true;
this.openFileDialog1.Title = "My Image Browser";
}
private void SelectFileButton_Click(object sender, EventArgs e)
{
DialogResult dr = this.openFileDialog1.ShowDialog();
if (dr == System.Windows.Forms.DialogResult.OK)
{
// Read the files
foreach (String file in openFileDialog1.FileNames)
{
// Create a PictureBox.
PictureBox pb = new PictureBox();
Image loadedImage = Image.FromFile(file);
pb.Height = loadedImage.Height;
pb.Width = loadedImage.Width;
pb.Image = loadedImage;
flowLayoutPanel1.Controls.Add(pb);
}
}
}
}
Вы сможете увидеть, в чем проблема, добавив попытку уловить внутри SelectFileB utton_Click обработчик событий, см. http://msdn.microsoft.com/en-us/library/0yd65esw.aspx –