In WinForms, come posso creare un UserControl
che quando inserisco il mio modulo posso quindi aggiungere altri controlli all'interno trascinandoli dalla casella degli strumenti, allo stesso modo di tutti i controlli dei contenitori (pannelli, caselle di gruppo, ecc.)? Ho provato ad aggiungere controlli facendoli cadere nel mio controllo, ma poi quando sposto il mio controllo i controlli che ho aggiunto rimangono esattamente dove sono, cosa che non succederebbe se al posto del mio controllo usassi uno Panel
(gli altri controlli sarebbero spostati con il pannello).Come creare un controllo utente in cui è possibile rilasciare altri controlli al suo interno?
risposta
A differenza del controllo Panel
, ad esempio, un UserControl
non funge da controllo contenitore una volta posizionato su un altro modulo. È disponibile un supporto completo in fase di progettazione durante la progettazione dello stesso UserControl
, ma il suo comportamento predefinito non gli consente di agire come controllo costitutivo dopo che è stato inserito in un altro modulo. Questo è il motivo per cui non è possibile aggiungere altri controlli ad esso trascinandoli dalla casella degli strumenti.
Per aggiungere questo tipo di comportamento a UserControl
, è necessario aggiungere DesignerAttribute
alla definizione della classe personalizzata UserControl
. Per esempio:
using System.ComponentModel;
using System.ComponentModel.Design;
[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))]
public class MyUserControl : System.Windows.Forms.UserControl
{
//...your code here
}
(. Vedere il relativo MSDN articolo per ulteriori letture)
Se si desidera implementare il supporto completo di progettazione per nidificati controlli all'interno del vostro UserControl
, questo è un po 'più difficile. Per una discussione più completa, vedere this article su CodeProject.
- 1. Galleggia un controllo su altri controlli in WPF
- 2. Controllo dell'accesso in scrittura in una directory prima di creare file al suo interno
- 3. Errore in controlli utente caricate dinamicamente che fanno riferimento a altri controlli in diverse directory
- 4. Flex 4: è possibile che un BorderContainer riduca automaticamente il contenuto al suo interno?
- 5. get nome della funzione al suo interno
- 6. Un comando per creare una directory e un file al suo interno linux commad
- 7. Converti controlli utente in controlli server
- 8. Come aggiungere il controllo utente al pannello
- 9. Come posso utilizzare la funzione lambda al suo interno?
- 10. Come posso creare controlli personalizzati in Android?
- 11. Come posso creare un dominio dell'applicazione ed eseguire la mia applicazione al suo interno?
- 12. C# controllo utente che può contenere altri controlli (quando lo si utilizza)
- 13. asp.net: qual è l'ordine del ciclo di vita della pagina di un controllo/pagina rispetto al contorl di un utente al suo interno?
- 14. Quando è necessario estrarre un controllo utente in WPF
- 15. Come creare un controllo utente con angoli arrotondati?
- 16. Come verificare se un controllo utente è di fronte ad altri in C#?
- 17. Come abilitare l'utente a trascinare/rilasciare i controlli utente WPF in qualsiasi punto della pagina?
- 18. utilizzando java per creare una nuova directory e un file al suo interno
- 19. Come creare un DSL interno in Scala?
- 20. Smaltimento dei controlli utente WPF
- 21. Lucene 6.0! Come creare un'istanza di BooleanQuery e aggiungere altre query di ricerca al suo interno?
- 22. Come aumentare la larghezza div in base al testo al suo interno?
- 23. forme di css con testo al suo interno
- 24. In che modo (se necessario) è possibile che un controllo utente ASP.NET sia ereditato da un altro UserControl?
- 25. Come clonare/copiare un controllo (con controlli figlio) usando asp.net?
- 26. Come uscire (uscire) da una funzione per ciclo al suo interno?
- 27. Creare un campo il cui valore è un calcolo dei valori di altri campi
- 28. Come inviare una notifica al thread in base al suo nome o id? È possibile?
- 29. Come aggiungere un controllo a un pannello in un modulo da un altro controllo utente
- 30. taglia un div e html al suo interno e lo incolla in un div diverso con jquery
WinForms o WPF? –
WinForms ........ – Juan