REFERENCIAR OBJETO DE OUTRO FORM

F001E 06/02/2013 11:27:49
#418879
Bom dia a Todos...
Seguinte...tenho um Form Principal onde tenho o StatusStrip1 com 4 ToolStripStatusLabel..
Dai no outro Form frmAtivarEmpresa quero preencher esse ToolStripStausLabel do Form Principal com alguns dados..mas não aparece o StatusStrip na referencia que eu Fiz....Segue Anexo...
FOXMAN 06/02/2013 14:22:57
#418898
F001E, Mude para o seguinte :

frmPrincipal frm = new frmPrincipal();
frm.StatusStripbla.bla.bla......


O problema ocorre porque Form é uma palavra reservada.

Talvez ser tu utilizar apenas form(no minusculo) de certo.



FOXMAN 06/02/2013 14:24:39
#418899
ou Talvez ser tu utilizar apenas FORM(no minusculo) de certo.
F001E 07/02/2013 08:48:02
#418930
Foxman...desse jeito que voce falou tbm nao apareceu....mesmo colocando form, FORM, forM, fOrm, foRm, AAA,BBB, também não aparece...
Já vi nas propriedades do FrmPrincipal se tem alguma coisa para linkar com o StatusStrip, mas nao tem nada....estranho...
F001E 07/02/2013 08:51:54
#418933
O engraçado que o MenuStrip aparece como o TermoDeAberturaToolStripMenuItem e entre outros....
FILMAN 07/02/2013 21:15:56
#418992
Cara utilizei esse raciocínio, pois não encontrei nada alem disso. até consegui visualizar o StatusStrip sem esse método, mas não consegui
mudar o text dele. Com essa maneira muda corretamente, porem é um pouco mais complexa

http://social.msdn.microsoft.com/Forums/pt/vscsharppt/thread/bd274c4c-9667-4920-92b7-400731cecabb

é a ultima explicação no post

Ai resolvi fazer para ver se dava certo e deu certo!!

Segue em anexo o código que fiz, porem em VS2010
LITTLEBOY 08/02/2013 02:20:22
#419000
Resposta escolhida
Primeiro:

No form designer do form principal, altere o atributo da label que você quer usar de [Ô]private [Ô] para [Ô]public[Ô]

Segundo:
use o seguinte código no segundo form:
Citação:


((Form1) Application.OpenForms[[Ô]Form1[Ô]]).label1.Text = [Ô]fggfdgfdgfdg[Ô];


onde:
Form1= o seu form principal
veja que dentro de [Ô]OpenForms[ ][Ô] você deve colocar o nome do form como string.
vc não precisa referenciar o form. basta inserir essa linha e pronto.
funciona também em forms mdi.
qualquer duvida estamos ai
F001E 08/02/2013 10:11:12
#419012
Citação:

:
Primeiro:

No form designer do form principal, altere o atributo da label que você quer usar de [Ô]private [Ô] para [Ô]public[Ô]

Segundo:
use o seguinte código no segundo form:

((Form1) Application.OpenForms[[Ô]Form1[Ô]]).label1.Text = [Ô]fggfdgfdgfdg[Ô];

onde:
Form1= o seu form principal
veja que dentro de [Ô]OpenForms[ ][Ô] você deve colocar o nome do form como string.
vc não precisa referenciar o form. basta inserir essa linha e pronto.
funciona também em forms mdi.
qualquer duvida estamos ai



Ae sim LittleBoy....tinha esquecido de mudar o Atributo...agora funcionou certo....
Valews...
F001E 08/02/2013 10:14:07
#419013
Citação:

:
Cara utilizei esse raciocínio, pois não encontrei nada alem disso. até consegui visualizar o StatusStrip sem esse método, mas não consegui
mudar o text dele. Com essa maneira muda corretamente, porem é um pouco mais complexa

http://social.msdn.microsoft.com/Forums/pt/vscsharppt/thread/bd274c4c-9667-4920-92b7-400731cecabb

é a ultima explicação no post

Ai resolvi fazer para ver se dava certo e deu certo!!

Segue em anexo o código que fiz, porem em VS2010



Filman..o seu tbm deu certo....é como vc falou ae....um pouco mais complexo....mas funciona tbm
Tópico encerrado , respostas não são mais permitidas