2008-11-14 21 views
8

Ich habe ein Panel und ich füge Kontrollen in diesem Panel. Aber es gibt eine spezifische Kontrolle, die ich gerne hätte. Wie würde ich das machen?C# Stil zu einem Steuerelement hinzufügen

pnlOverheadDetails ist das Panel Name

pnlOverheadDetails.Controls.Add(lnkCalcOverhead); 

Die Steuerung namens lnkCalcOverhead die Steuerung würde ich schweben mögen.

Vielen Dank im Voraus

EDIT: Mit dem Schwimmer bedeutete, dass ich die CSS-Stil nichts Besonderes :)

+0

Meinst du float wie in Bezug auf CSS oder in Bezug auf ich möchte das Panel auf der Seite bewegen, wenn ich es ziehen. –

+0

Sorry, nur eine einfache CSS float nichts besonderes –

Antwort

21

Wenn Sie eine CSS-Klasse für die Steuerung definiert sind, können Sie dies tun, bevor Sie die Controls.Add Methode aufrufen:

lnkCalcOverhead.CssClass = "MyClass"; 

Wenn Sie den Stil-Attribut direkt verwenden möchten, versuchen Sie dies:

lnkCalcOverhead.Style.Add("float", "left"); 
0

Wenn Sie hier über System.Windows.Forms sprechen (und nicht WPF oder ASP.NET):

Wenn Sie über Float sprechen, meinen Sie, Sie möchten es durch Code wo immer Sie wollen 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 Bedienfeld verschoben werden soll, müssen Sie das programmieren. Das heißt, Mausereignisse erfassen und die Steuerung entsprechend verschieben?

Alternativ können Sie statt das Steuerelement innerhalb des Bereichs residieren lassen, es als ein einzelnes Steuerelement erstellen, das ein neues Formular einnimmt (daher müssen Sie die gesamte Mausereignisbehandlung nicht codieren). Stellen Sie nur sicher, dass das Fenster innerhalb der Grenzen des "Eltern-Panels" verschoben werden kann (prüfen Sie einfach das move-Ereignis des Formulars, wenn es innerhalb der Grenzen liegt und zwingt es, drinnen zu bleiben).

Verwandte Themen