Inquiridor
Preciso pegar o valor de um combox sempre que dou o comando Form.show, após um Form.hide

Pergunta
-
Tenho um combox no Form principal. Depois de um certo tempo, mando o comando Form2.show, depois de outro tempo dou o comando Form2.hide; E assim por diante, entretanto, o problema é o seguinte: quando dou o comando Form2.hide e em seguida Form principal.show ele não pega os valores do combox para por numa variável gloval que será usada por todos os forms.
Todas as Respostas
-
Bom dia ,
Mas quado você da esse comando ele simplesmente não aparece nada ou gera algum erro?
Att,
Ricardo Cortes Microsoft Contingent Staff
Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.
MSDN Community Support
-
-
experimenta guardar o dado numa variavel antes de fazer form2.show do tipo
Public teste as string
teste=combobox1.text
form2.show
Assim o texto fica na variavel teste e se tiver a public pode ser usada no form2(isso ja nao sei qual e a sua ideia)
mas pronto, so tens que fazer form2.teste etc
-
Nas propriedades do Checkbox existe a propriedade Modifiers, você pode setar ela para Public e depois basta fazer form2.checkbox para recuperar o valor dela.
Exemplo:
this.Hide(); Form2 form2 = new Form2(); form2.ShowDialog(); var resultado = form2.checkBox1.Checked?"True":"False"; Console.WriteLine(resultado); this.Show();
-
Para utilizar uma variável em todos os forms o ideal seria criar uma classe e colocar uma variável shared, assim você utilizará não somente nos forms mas em qualquer lugar do projeto. ex:
Public Class Principal Public Shared Propriedade As String End Class
Para usar a propriedade:
Principal.Propriedade = "Valor"
Bruno Ferreira de Souza
MVP - Microsoft Valuable Professional
MCTS .NET Framework - Windows Applications
MCPD .NET Framework - Windows Applications
www.maestrodotnet.com.br
@BrunoMaestro