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
Leggere una textbox su un altro form
lunedì 24 gennaio 2005 - 10.53
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
AntonioM
Profilo
| Junior Member
72
messaggi | Data Invio:
lun 24 gen 2005 - 10:53
Salve a tutti,
ho bisogno di fare una cosa banale (credo), come posso leggere il valore contenuto in una textbox su un form caricato ma che non ha il focus? Spero di essere stato chiaro... Grazie in anticipo!
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
lun 24 gen 2005 - 11:20
ciao,
se e' 1a form MdiChild allora puoi loopare sull'insieme controls della relativa MdiContainer, e vedere se il tipo è "mdiclient" :
foreach(Control zCtrl in pFormMdi.Controls)
{
switch (zCtrl.GetType().Name.ToLower())
{
case "mdiclient":
MdiClient zMdiCli = (MdiClient)zCtrl;
.....
e poi ti prendi il controllo e leggi/scrivi etc....
AntonioM
Profilo
| Junior Member
72
messaggi | Data Invio:
lun 24 gen 2005 - 18:18
Scusate è vero, non sono stato sufficientemente chiaro. Provo a spiegarmi meglio. Ho un form chiamato frmDettagli che ha il focus, all'apertura deve eseguire una query SQL per far cio' deve leggere un parametro che l'utente ha inserito in una textbox su un altro form (frmClienti) aperto ma che non ha il focus. Come posso fare?
alextyx
Profilo
| Expert
668
messaggi | Data Invio:
lun 24 gen 2005 - 20:35
Devi preoccuparti di dichiarare pubblici, in un modulo, tutte le form che dovranno essere lette da altre zone dell'applicazione, a meno che nn siano dichiarate all'interno della classe che deve leggerli: ad esempio un form che ne dichiara ed istanzia un altro. Se la tua form senza focus, si chiama 'pippo' ed è stata dichiarata pubblica in un modulo, allora basterà che dalla tua altra form tu scriva, ad esempio
Dim Valoreletto as string
Valoreletto=Pippo.Textbox1.text
o qualcosa del genere! (il codice è scritto a mano, nn escludo castronerie!)
Tanto x darti un'idea, potresti scrivere:
Module Module1
Public F1 As Form1
Public F2 As Form2
Public Sub Main()
F1 = New Form1
F1.TxbMonetaria1.TipiSeparatori = LibreriaControlli.TxbMonetaria.Sep.USA
F1.Show()
Windows.Forms.Application.Run()
End Sub
End Module
In questo modo F1 e F2 saranno visibili ed indirizzabili da qualunque altro form, o procedura, della tua applicazione, anche se F1 fosse la tua mainform, cioè la prima che lanci. Ciao e buon lavoro!
AntonioM
Profilo
| Junior Member
72
messaggi | Data Invio:
mer 26 gen 2005 - 09:16
Grazie Alextyx, perfetto era quello che cercavo.
Antonio
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 !