Parâmetro para uma Variável Pública

Tudo bem pessoal!?

Estou com um problema estranho! Uso o Eclipse e o problema é o seguinte:

Tenho 2 forms (Cadastro e Consulta) estou tentando passar um parâmetro (Codigo) do form de consulta para o de cadastro. Então, antes de fechar o form de consulta, estou jogando o valor do codigo numa variavel publica do form de cadastro. Assim:

**** No form de cadastro: ****

//crio a variavel publica para receber o codigo o form de consulta

public int varCodigo;

**** No form de consulta: ****

//atribuo a chave (Codigo) para a variavel publica (varCodigo) no form cadastro e depois fecho o form de consulta

Clientes formCadastro = new Clientes();
formCadastro.varCodigo=Codigo;
dispose();

Porém a variavel publica (varCodigo) perde o valor que foi atribuido quando fecho o form de consulta. O que pode ser?

Não faça isso!!! Variável pública não se usa.

Passe o valor de sua variável através de um método.

Mesmo assim!
Por que a variável pública do form de cadastro perde o valor quando fecho o form de consulta?

Obrigado!!

Coloca um pedaço maior do código. Com esse não dá pra saber.
Esse código abaixo está na classe Consulta?

Clientes formCadastro = new Clientes(); 
formCadastro.varCodigo=Codigo; 
dispose(); 

tenta botar um static na jogada:

public static int varCodigo;

mas usa get/set mesmo… leitura direta eh furada.

Clientes formCadastro = new Clientes();
formCadastro.varCodigo=Codigo;
dispose();

Sim! Esse código está no form de consulta!

Pessoal valeu pela ajuda!!

Velo funcionou declarando a variavel como static!!

Muitissimo Obrigado! Até a próxima!!!