プログラムでは、データベースから取得したユーザー名を入力します。私は別のフォームにそのユーザー名を渡す必要がありますが、私はそれを実行すると、最初のフォームに表示されますが、2番目のフォームでnullを返します( "Jugador"は名前を持つクラスです)。フォーム間に文字列を渡すとnullが返されます
public Usuario()
{
InitializeComponent();
}
private string _Message;
public string Message
{
get { return _Message; }
set { _Message = strName; }
}
public string strName;
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text!="")
{
Jugador jug = new Jugador();
jug.Traemelo(textBox1.Text);
strName = textBox1.Text;
elegirTipo us = new elegirTipo();
us.Show();
this.Hide();
}
}
、私はこれを持って私の他の形態であってもよい。(Usuarioは最初の形式である)
private void silabas_Load(object sender, EventArgs e)
{
Usuario usu = new Usuario();
juga.Traemelo(usu.Message);
}
私は1つで私が渡しこれらの形態の真ん中にそれを追加しましたが、doens'しましたそこに変数が必要です。 助けてくれてありがとう!私は本当に何が起こっているのか分からない。一見
'Usuario usu = new Usuario();'あなたは 'silabas_Load'に新しいインスタンスを持っていて、新しいインスタンスで値を失いました。 'Usario'に文字列変数を追加し、それを表示する前に' strName'を設定してください。 – Berkay