Gewusst wie: zeichnen von geraden Linien zwischen zwei Steuerelemente in einem Steuerelement?
Ich habe ein Benutzersteuerelement namens groupControl: Es hat zwei flowlayoutpanel - Quelle-Bereich und Ziel-Bedienfeld. Es hat auch eine Taste.
Habe ich ein anderes Benutzersteuerelement namens item. Ich werde dynamisch lag N-Element-Steuerelemente im Quell-panel-und M-Position steuert Sie im Ziel-Bedienfeld.
Ich will, es gibt gerade Linien zwischen jedem Element-Steuerelement und Schaltfläche auf groupControl.
Endlich habe ich ein test-Formular MainForm enthält es auch ein flowlayoutpanel. Ich werde dynamisch lay X groupcontrols auf MainForm.
Wie konnte ich das zeichnen von geraden Linien zwischen jedem usercontrol-Element und Knopf auf der gleichen groupControl?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Visual Basic Power Pack enthält einen DataRepeater, und einige Formen (oval, Rechteck..), darunter eine Zeile. Sehen dieser link.
Es heißt "Visual Basic" Netzteil, aber es kann verwendet werden, in einem C# - Projekt ohne jede Hektik.
Blick auf das DataRepeater, nicht nur es wird Ihnen helfen, füllen Sie Ihre Platte mit custom controls, die als Elemente, aber es enthält, was Sie brauchen, um eine Linie zwischen Ihnen.
Müsstest du Bearbeiten, so etwas wie dieses zu passen Sie Ihre korrekten Start-und End-Punkte (
pt1
undpt2
), aber...EDIT:
Wenn Sie ein Formular namens
ShippingForm
(wie ich oben), gehen Sie auf die Formular-Ereignisprozeduren in der GUI hinzufügen und doppelklicken Sie auf diePant
Ereignis zu generieren, die leeren Methoden-stub.Dies ist eigentlich ganz einfach. Sie können die
ShapeContainer
Klasse, genauso wie Sie einCanvas
. Legen Sie den übergeordneten derLineShape
zu denShapeContainer
und die Eltern derShapeContainer
zu denForm
.