У меня есть 2 формы: Game и newPlayer.Когда вы нажимаете кнопку в игре, она открывает диалоговое окно формы newPlayer, в котором кто-то вводит свое имя и выбирает цвет в поле со списком: красный, зеленый, синий или желтый.Я сохраняю эту информацию в 2 переменных: имя (строка) и цвет (int - это индекс comboBox).Я хочу передать эти две переменные в форму Game.
Я попытался объединить их в одну строку и передать только один переменный в форму Game, но безуспешно.
public partial class Game : Form
{
static int nPlayers = 4;
static List<Player> players = new List<Player>();
public string name = "";
private void button3_Click(object sender, EventArgs e)
{
using (newPlayer np = new newPlayer())
{
if (np.ShowDialog() == DialogResult.OK)
{
this.name = np.TheValue;
}
}
MessageBox.Show("Welcome " + name + "!");
}
изатем:
public partial class newPlayer : Form
{
public string name = "";
public string TheValue
{
get { return this.name; }
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "")
{
if (comboBox1.SelectedIndex > -1)
{
this.name = textBox1.Text + comboBox1.SelectedIndex.ToString();
MessageBox.Show(newPlayer.name);
this.Close();
} else
{
MessageBox.Show("Write your name and choose a color!");
}
} else
{
MessageBox.Show("Write your name and choose a color!");
}
}
В MessageBox newPlayer он выглядит правильно, например, «Имя1».Но в MessageBox игры он выглядит пустым.Может кто-нибудь помочь, пожалуйста?