Ich habe ein Panel und ich füge Kontrollen in dieses Panel ein. Aber es gibt eine spezifische Kontrolle, die ich gerne hätte. Wie würde ich das machen?
pnlOverheadDetails ist der Name des Panels
%Vor%Das Steuerelement namens lnkCalcOverhead ist das Steuerelement, das ich floaten möchte.
Vielen Dank im Voraus
BEARBEITEN: Mit float meinte ich den CSS-Stil nicht etwas ausgefallenes:)
Wenn Sie eine CSS-Klasse für das Steuerelement definiert haben, können Sie dies tun, bevor Sie die Methode Controls.Add
aufrufen:
Wenn Sie das style-Attribut direkt verwenden möchten, versuchen Sie Folgendes:
%Vor%Wenn Sie hier über System.Windows.Forms sprechen (und nicht über WPF oder ASP.NET):
Wenn Sie über Float sprechen, meinen Sie, Sie möchten es mit Code an einer beliebigen Stelle positionieren? Ist dies der Fall, legen Sie einfach die Eigenschaft .Location des Steuerelements fest.
Wenn Sie davon sprechen, dass ein Steuerelement vom Benutzer Ihres Programms im Panel verschoben werden soll, müssen Sie das programmieren. Das heißt, Mausereignisse erfassen und die Steuerung entsprechend verschieben?
Alternativ können Sie, anstatt das Steuerelement im Panel zu lassen, es als ein einzelnes Steuerelement erstellen lassen, das ein neues Formular einnimmt (daher müssen Sie nicht die gesamte Mausereignisbehandlung codieren). Stellen Sie nur sicher, dass das Fenster innerhalb der Grenzen des "Parent-Panels" verschoben werden kann (überprüfen Sie einfach das move-Ereignis des Formulars, wenn es innerhalb der Grenzen liegt und zwingt es, drinnen zu bleiben).