Autoscroll in FlowLayoutPanel funktioniert nicht richtig, wie kann ich das beheben?C#

Ein Treffpunkt für C#-Programmierer
Guest
 Autoscroll in FlowLayoutPanel funktioniert nicht richtig, wie kann ich das beheben?

Post by Guest »

Ich möchte Bücher aus einer Datenbank in ein FlowLayoutPanel in einer Formular-App laden
(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:
Image

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post