Я уже искал другие вопросы для этого ответа (и так я получил, насколько я знаю), и все, кажется, работает, кроме конечного результата. Я не получаю никаких ошибок, но я не получаю желаемого ввода и не могу понять, почему.Изменение метки из другой формы
У меня есть две формы: Form1 и логин. На Form1 у меня есть метка под названием «label2», которая будет отображать текст, введенный из текстового поля при входе в систему при нажатии кнопки. Вот код, который я до сих пор:
Form1 Код:
public void SetTextForLabel(string myText)
{
this.label2.Text = myText;
}
Войти Код:
private void button1_Click(object sender, EventArgs e)
{
Form1.userName = textBox1.Text;
Form1.password = textBox2.Text;
Form1 frm = new Form1();
frm.SetTextForLabel(textBox1.Text);
this.Close();
}
Программа работает. Я нажимаю login на form1, он открывает форму входа. Я ввожу свое имя пользователя и пароль, и он передает входные данные моим переменным form1. Поскольку label2 в form1 не является общедоступным, я сделал публичный метод для использования в моей форме входа, которая изменит мой label2.Text, но это не так, и я не уверен, почему. Любая помощь будет оценена по достоинству.
Вы инстанцировании новую копию form1 почему? – emd
winforms или webforms? –