Problemi a scrivere in un form padre

martedì 09 ottobre 2007 - 07.25

alecomo Profilo | Junior Member

Ciao a tutti..
vi illustro la situazione..
da un form figlio io voglio scrivere un testo in una text box contenuta nel form padre chiamante...creando una nuova istanza del form padre nel figlio non ottengo l'effetto desiderato...spero possiate aiutarmi!!
grazie!!

Wamba Profilo | Expert

davi creare una proprietà di tipo form nel form figlio. Quando nel form padre crei l'istanza del figlio assegni a questa proprietà l'istanza del padre con la keyword this, poi apri il form normamente. A questo punto per lavorare sul padre usa la property.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

SSUPERPIPPO Profilo | Guru

Quello che dice Wamba è corretto.

Se però ti interessa riempire la sola textbox io creerei una variabile di tipo TextBox nel form figlio;
Assegnerai poi a questa variabile l'oggetto textbox del form padre così ne avrai accesso dal form figlio.

Es:

Sul form figlio dichiari la variabile:

Dim TxtTextBoxFrmPadre as TextBox

Dal Form padre istanzi il form figlio in questo modo:

Dim FrmFiglio as new FormFiglio

FrmFiglio.TxtTextBoxFrmPadre = me.TextBoxDaPassare
FrmFiglio.Show

Ora dal Form figlio potrai modificare la textbox in questo modo:

TxtTextBoxFrmPadre.Text="Prova"


Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

Wamba Profilo | Expert

Hai perfettamente ragione.
Io normalmente preferisco portarmi dietro il form per evitare di dover modificare la chiamata nel caso dovessi estendere le funzionalità. Teniamo presente comunque che si tratta esclusivamente di una "reference" quindi non abbiamo un risparmio in termini di ram, ma solo di praticità nella scrittura del codice.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5