このコードについて何か怪しいものがあり、解決方法がわかりません。c#TextBoxの問題、引数を取得できません
基本的player.Nameが変更テキストボックスから引数を取得し、それに挿入するが、それはそのような何かをdoesntのようだ...それともイムはそれを間違った方法を確認する...
private void textBox1_TextChanged(object sender, EventArgs e)
{
Player player = new Player();
player.Name = textBox1.Text; //Problematic line
}
private void Button_Start_Click(object sender, EventArgs e)
{
Player player = new Player();
switch (player.Name.ToUpper())
{
case "N/A": Label_Question.Text = "Please set your name!"; break;
default: Label_Question.Hide(); goto QuizStart;
}
QuizStart:
{
}
}
必要があります
あなたは、それは常にデフォルト値を持つことになりますPlayer'毎回 'の新しいインスタンスを作成しています。プライベートなクラスメンバーにしましょう。私は役に立たない 'goto'や単に' if'( 'String.Equals()'を使ったBTWの文字列比較)という 'switch' /' case'を言及していません。 –
問題は、あなたの 'Player'インスタンスをクラススコープではなくメソッド/イベントスコープにすることです。また、*** GOTOを使用しないでください!!!! *** – Ian
@AdrianoRepettiをちょうどポストは答えとしてある... –