Come si controlla se un controllo utente è di fronte ad altri? C'è un modo semplice per farlo? Io uso il metodo bringToFront quando il mio controllo utente è stato cliccato, ma ora ho bisogno di determinare se è in primo piano al momento.Come verificare se un controllo utente è di fronte ad altri in C#?
6
A
risposta
7
se si vuole solo sapere che controllano è nella parte anteriore di una collezione genitore, basta fare il seguente:
private bool IsControlAtFront(Control control)
{
return control.Parent.Controls.GetChildIndex(control) == 0;
}
Si noti che il Z-Index è il controllo cima più, maggiore è il numero, inferiore in basso nella gerarchia.
Inoltre, questo codice al momento funzionerà solo per un controllo all'interno di un singolo genitore. Dovrà anche verificare in modo ricorsivo che il genitore sia a z-index 0.
Questo funziona per qualsiasi controllo in qualsiasi punto all'interno del Modulo:
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;
}
Problemi correlati
- 1. Come verificare se un fronte è in qualche ciclo?
- 2. Come verificare se un elemento si sovrappone ad altri elementi?
- 3. controllo se utente è entrato nel controllo utente Asp.net MVC
- 4. Sharepoint: verificare se un utente è membro di un gruppo
- 5. Come verificare se un socket è collegato/disconnesso in C#?
- 6. Come verificare se esiste un utente postgres?
- 7. Verificare se un valore è definito in un C enum?
- 8. Verificare se un utente è disconnesso in progettazione
- 9. Come creare un controllo utente in cui è possibile rilasciare altri controlli al suo interno?
- 10. Come posso verificare se è lo stesso utente in ASP.NET?
- 11. Come verificare se un tipo è una stringa in C#?
- 12. Come verificare se è installato un servizio Windows in C#
- 13. Come verificare se un controllo è figlio di un altro controllo? "Control.IsChildOf"
- 14. Come verificare se un file è già aperto in C
- 15. Verificare se un punto è in un rettangolo ruotato (C#)
- 16. Aggiunta proprio gestore di eventi di fronte ad altri gestori di eventi
- 17. Come verificare se un utente è autorizzato a leggere/scrivere una chiave di registro particolare?
- 18. Come posso verificare se questo utente è anonimo o in realtà un utente sul mio sistema?
- 19. Come verificare se l'oggetto è un vettore
- 20. problema casella di controllo jquery - non verificare se è disabilitato
- 21. Come iscriversi ad altri eventi di classe in C#?
- 22. Come verificare se un processo è in esecuzione utilizzando Delphi?
- 23. Verificare se un controllo ActiveX è installato con Javascript?
- 24. controllo se un file è eseguibile
- 25. Come verificare se un oggetto è definito?
- 26. Verificare se è un oggetto
- 27. Come verificare se java.lang.reflect.Type è un Enum
- 28. Come verificare se un puntatore è valido?
- 29. Verificare se è selezionata almeno una casella di controllo