이미이 답변에 대한 다른 질문을 검색했으며 최종 결과를 제외하고 모든 것이 작동하는 것처럼 보입니다. 오류는 없지만 원하는 입력을 얻지 못하고 이유를 파악할 수 없습니다.다른 서식에서 레이블 변경
Form1과 login의 두 가지 형식이 있습니다. 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();
}
이 프로그램은 작동 여기에 지금까지 가지고있는 코드입니다. form1에서 login을 클릭하면 로그인 폼이 열립니다. 내 사용자 이름과 암호를 입력하면 양식 1 변수에 입력이 전달됩니다. form1의 label2는 공개되지 않았기 때문에 로그인 양식에서 내 label2.Text를 변경할 public 메서드를 사용했습니다.하지만 그렇지 않습니다. 이유가 확실하지 않습니다. 어떤 도움을 주시면 감사하겠습니다.
당신은 Form1에 이유의 새 복사본을 인스턴스화하는거야? – emd
winforms 또는 webforms? –