2008-11-14 15 views
8

Tengo un Panel y agrego controles dentro de este panel. Pero hay un control específico que me gustaría flotar. ¿Cómo voy a hacer eso?C# Agregar estilo a un control

pnlOverheadDetails es el nombre del panel

pnlOverheadDetails.Controls.Add(lnkCalcOverhead); 

El control denominado lnkCalcOverhead es el control Me gustaría flotar.

Gracias de antemano

EDIT: Por flotador que quería decir el estilo CSS no algo de fantasía :)

+0

¿Quiere decir float en términos de CSS o en términos de que quiero que el panel se mueva en la página cuando lo arrastre? –

+0

Disculpe, solo un simple flotador css nada especial –

Respuesta

21

Si usted tiene una clase CSS definida para el control, se podría hacer esto antes de llamar al método Controls.Add:

lnkCalcOverhead.CssClass = "MyClass"; 

Si desea utilizar el atributo de estilo directamente, intente esto:

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

Si está hablando de System.Windows.Forms aquí (y no de WPF o ASP.NET):

Cuando habla de flotador, ¿quiere decir que desea colocarlo en cualquier lugar que desee por código? Si es así, simplemente configure la propiedad .Location del control.

Si está hablando de permitir que el usuario de su programa mueva un control dentro del panel, tendrá que codificarlo. Eso significa capturar eventos de mouse y mover el control en consecuencia?

O bien, en lugar de dejar que el control resida dentro del Panel, hágalo como un único control que ocupa un formulario nuevo (de ahí que no tenga que codificar todo el manejo de eventos del mouse). Solo asegúrese de que la ventana esté limitada para moverse dentro de los límites del "panel principal" (simplemente marque el evento move del formulario si está dentro de los boundariesm y oblítelo a permanecer dentro).

Cuestiones relacionadas