C sharp - Propiedad Location(PointToScreen)

   
Vista:

Propiedad Location(PointToScreen)

Publicado por Francisco Carrillo (1 intervención) el 20/02/2008 01:26:32
Hola, buen dia

Estoy realizando un sistema pero requiero poner un control listbox por encima de otros controles como si fuera una lista. Todos los controles los tengo dentro de contenedores tipo TableLayoutPanel y GroupBox ya habia podido posicionar otro tipo de controles por encima de otros en la posicion que requiero, como por ejemplo ContextMenuStrip y otros fomularios todos posicionados respecto a la posicion de otros controles dentro del formulario.
Mi problema es que el TextBox con el que quiero hacer referencia para poner un ListBox esta dentro de un TableLayoutPanel que a su vez esta dentro de un GroupBox y este dentro de un TableLayoutPanel y este dentro otro TableLayoutPanel. Jajajaja, bastante complicado, ¿no?. Bueno, pero algo por el estilo esta el ContextMenuStrip y funciona en el otro formulario.

Aqui esta parte del codigo que si funciona bien:

ContextMenuStrip Menu = new ContextMenuStrip();
Point Mouse;
Mouse = tableLayoutPanel7.PointToScreen(new Point(btntelop1.Left, btntelop1.Bottom));
for (int i = 0; i < TELEFONOS.Length; i++)
{
Menu.Items.Add(TELEFONOS[i]);
if (TELSCHECKED[i]) { Menu.Items[i].BackColor = CheckedColor; }
}
Menu.Show(Mouse);

En este caso tableLayoutPanel7 es el panel que contiene el btntelop1 que donde quiero que el menu aparezca debajo

y el que no funciona esta o estaba asi:

Point Caja2;
Caja2 = tableLayoutPanel6.PointToScreen(new Point(txtdescripcion.Left, txtdescripcion.Bottom));
consult.Location = Caja2;

y en este otro caso tableLayoutPanel6 es el panel que contiene el txtdescripcion que es donde quiero que aparezca debajo el listview

¿Que puedo hacer?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder