(dieser Teil funktioniert einwandfrei), aber wenn ich den automatischen Bildlauf aktiviere, wird die Bildlaufleiste angezeigt, jedoch nur für den Bruchteil einer Sekunde, wenn die Bibliotheksdatenbank aktiviert ist Wird in das flowLayoutPanel geladen und ist dann nicht scrollbar.
Hier ist der Code, der die Bücher in das flowLayoutPanel einfügt:
private Panel CreateBookPanel(Book book)
{
Panel bookPanel = new Panel
{
Width = 200,
Height = 250,
Margin = new Padding(10),
BorderStyle = BorderStyle.FixedSingle,
Tag = book // Store the book object for easy retrieval
};
bookPanel.Click += BookPanel_Click;
PictureBox coverPictureBox = new PictureBox
{
Width = 180,
Height = 120,
SizeMode = PictureBoxSizeMode.Zoom,
Dock = DockStyle.Top,
};
coverPictureBox.Load(book.ImageURL);
coverPictureBox.Click += BookPanel_Click;
Label titleLabel = new Label
{
Text = book.BookName,
AutoSize = false,
Width = bookPanel.Width,
Height = 40,
TextAlign = ContentAlignment.MiddleCenter,
Dock = DockStyle.Top
};
titleLabel.Click += BookPanel_Click;
Label authorLabel = new Label
{
Text = "Author: " + book.AuthorName,
AutoSize = false,
Width = bookPanel.Width,
Height = 20,
TextAlign = ContentAlignment.MiddleCenter,
Dock = DockStyle.Top
};
authorLabel.Click += BookPanel_Click;
bookPanel.Controls.Add(coverPictureBox);
bookPanel.Controls.Add(titleLabel);
bookPanel.Controls.Add(authorLabel);
return bookPanel;
}
Screenshot der App:

Ich habe versucht, die Bildlaufleiste separat hinzuzufügen und sie irgendwie mit dem flowLayoutPanel zu verknüpfen, aber es hat überhaupt nicht geholfen.