flowlayoutpanel und horizontale scrollbar Problem
Ich bin mit einem flowlayoutpanel, die eine Menge von Schaltflächen pro logic Willen. Ich habe ein Problem, wenn ich die Größe des Fensters ändern, ich bin nicht ich bin nicht in der Lage, um zu sehen, alle Tasten, die horizontal ausgerichtet werden, wenn das Fenster kleiner wird. Stattdessen wird das Fenster kleiner, werden die Tasten fällt nach unten in die nächste Zeile. Kann mir jemand helfen, wie dieses Problem zu beheben? Ich will nur die buttons horizontal anordnen, wenn das Fenster kleiner wird, eine horizontale scrollbar. Unten ist das, was ich habe.
fLayoutPnl.Controls.Add(btn1);
//snipped adding buttons from 2 to 15
fLayoutPnl.Controls.Add(btn16);
fLayoutPnl.Dock = System.Windows.Forms.DockStyle.Top;
fLayoutPnl.Location = new System.Drawing.Point(0, 10);
fLayoutPnl.Name = "fLayoutPnl";
fLayoutPnl.Size = new System.Drawing.Size(1245, 30);
Das ist es, was den "flow" im FlowLayoutPanel bedeutet.
InformationsquelleAutor Calvin | 2012-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie andocken des flowlayoutpanel auf die Spitze, nehmen Sie die Größe des übergeordneten Steuerelements.
Wenn Sie So wollen, eine horizontale scrollen, müssen Sie die AutoScrollMinSize der form (oder usercontrol).
Andernfalls können Sie dies tun :
Ok, ich bearbeitet meine Antwort mit einem Beispiel. In diesem Beispiel sind die Tasten auf einer Linie. Dies ist, was Sie wollen?
vielen Dank für die Hilfe, ich war in der Lage, dies umzusetzen und bekam die horizontale Bildlaufleiste. Nun, ein weiteres Problem entsteht. Die senkrechte Bildlaufleiste erscheint jetzt auch. Ich will nicht zu zeigen, die senkrechte Bildlaufleiste. Ich habe versucht, dies.fLayoutPnl.VerticalScroll.Visible = false, aber ohne Erfolg. Ich habe auch versucht, indem Sie diesen code an den Konstruktor aber wieder nicht helfen. Haben Sie eine Anregung?
Die vertikale Bildlaufleiste auf Ihre FlowLayoutPanel oder auf Ihre form?
auf meinem flowlayoutpanel.
InformationsquelleAutor Hyralex
Dies würde das Problem lösen. Wenn eine Bildlaufleiste benötigt wird, legen Sie die
MinimumSize
Eigenschaft der Platte, nach dem sich die Bildlaufleiste erscheinen sollInformationsquelleAutor Teja
Anzeigen, die den Inhalt des flow-layout-panel, indem Sie einen Bildlauf vertikal, eingestellt AutoScroll-Eigenschaft auf True und vergessen Sie nicht die WrapContents-Eigenschaft auf True.
Wenn der Inhalt der Anzeige durch scrolling horizontal, eingestellt AutoScroll-Eigenschaft auf True und vergessen Sie nicht die WrapContents-Eigenschaft auf False.
InformationsquelleAutor sivaram