Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Come si fa per far eseguire codice passato come stringa??
venerdì 21 gennaio 2005 - 19.04
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
martiele
Profilo
| Newbie
34
messaggi | Data Invio:
ven 21 gen 2005 - 19:04
Ciao a tutti,
io avrei questo problema, siccome ho cari controlli target (che per ragioni varie non posso mettere sotto forma di vettore) con nomi del tipo:
Combo1
Combo2
Combo3
Combo4
Vorrei realizzare delle funzioni che, una volta passato l'indice di riferimento al controllo, per es:
public sub Visualizza(byval index as integer)
...
end sub
potessi accedere, a seconda dell'indice al "Combo1.qualcosa", "Combo2.qualcosaltro" usando quell'index.
Sapete come potrei fare?!
(senza usare if o switch intendo...)
Grazie per l'attenzione.. buona giornata e buon lavoro
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
ven 21 gen 2005 - 20:54
L'unica cosa che mi viene in mente è la reflection.
Carichi l'assembly.
Cicli sui tipi, trovi quello con il nome che ti interessa e lo esegui.
Naturalmente devi essere preparato per eventuali parametri da fornire al modulo
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
dom 23 gen 2005 - 10:07
Mi sembra una strana implementazione comunque puoi anche fare un for each ciclando sugli oggetti verificando prima se sono Combo, successivamente se contengono per esempio l'indice che hai passato a Visualizza, successivamente fai un casting e dopo questo hai il controllo dell'oggetto, fai quello che vuoi.
ciao
david
martiele
Profilo
| Newbie
34
messaggi | Data Invio:
dom 23 gen 2005 - 12:48
Ok brain, grazie del consiglio...
cmq più che altro era per capire se esiste o meno la possibilità di far eseguire del codice diciamo "arruntime".
In effetti non è molto pulito comunque.
Grazie a tutti e due. ciao
Daniele
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !