¿Cómo se verifica si un control de usuario está en frente de otros? ¿Hay una manera fácil de hacer eso? Utilizo el método bringToFront cuando se hizo clic en mi control de usuario, pero ahora necesito determinar si está al frente en este momento.¿Cómo comprobar si un control de usuario está delante de otros en C#?
6
A
Respuesta
7
si lo que desea saber que el control sea en la parte delantera de una colección de los padres, simplemente haga lo siguiente:
private bool IsControlAtFront(Control control)
{
return control.Parent.Controls.GetChildIndex(control) == 0;
}
en cuenta que el índice Z es el control tapa la mayoría, cuanto mayor sea el número, inferior abajo de la jerarquía.
Además, este código anterior solo funcionará actualmente para un Control dentro de un elemento primario individual. También necesitará verificar recursivamente que el padre también está en el índice z 0.
Esto funcionará para cualquier control en cualquier lugar dentro de la forma:
private bool IsControlAtFront(Control control)
{
while (control.Parent != null)
{
if (control.Parent.Controls.GetChildIndex(control) == 0)
{
control = control.Parent;
if (control.Parent == null)
{
return true;
}
}
else
{
return false;
}
}
return false;
}
Cuestiones relacionadas
- 1. C# comprobar si un directorio está oculto?
- 2. Comprobar si el usuario está cerca de punto de control de ruta con GPS
- 3. ¿Cómo comprobar si un usuario está logged_in en un sitio de Drupal a través de JavaScript?
- 4. Comprobar si un punto está en un rectángulo girado (C#)
- 5. C# comprobar si el usuario miembro de un grupo?
- 6. ¿Cómo comprobar si el usuario está conectado a internet wp7?
- 7. ¿Cómo comprobar si un hilo está durmiendo?
- 8. ¿Cómo comprobar si un elemento se superpone a otros elementos?
- 9. Cómo comprobar si .Net Framework está instalado [C#/WPF]
- 10. C# DataGridView Comprobar si está vacío
- 11. ¿Cómo comprobar si un usuario ha iniciado sesión en php?
- 12. Cómo comprobar si un archivo está completamente copiado en .NET
- 13. ssh: comprobar si un túnel está vivo
- 14. ¿Cómo comprobar que el usuario está "conectado"?
- 15. Cómo comprobar si un NSPoint está dentro de un NSRect
- 16. ¿Cómo comprobar si el archivo está bajo control de fuente en SharpSvn?
- 17. ¿Cómo comprobar si javascript está deshabilitado?
- 18. ¿Cómo comprobar si un carácter está en mayúscula en Python?
- 19. Comprobar si el control de cuadro de texto está dentro de TabControl
- 20. ¿Cómo comprobar si UITextFields está vacío?
- 21. ¿Cómo comprobar si un archivo está comprimido gzip?
- 22. Cómo comprobar si se está ejecutando un Thread de Android
- 23. cómo comprobar si el usuario está en la parte de administración de drupal?
- 24. Cómo comprobar si un elemento está en la vista del usuario con jquery
- 25. Cómo verificar C# si la cuenta de usuario está activa
- 26. ¿Cómo comprobar si un valor está vacío en Lua?
- 27. Cómo comprobar si un directorio está vacío en Java
- 28. ¿Cómo comprobar si un archivo está vacío en Bash?
- 29. ¿Cómo identificar si un usuario está siendo suplantado en Symfony2?
- 30. ¿Cómo comprobar si PHP mail() está habilitado?