현재 C# Visual Studio Windows 응용 프로그램에서 작업 중입니다. 하나의 양식 (Form1)에서 텍스트 상자 값을 가져 와서 다음 양식 (Form2)에서 사용하기 위해 변수에 저장하는 데 문제가 있습니다. 값을 즉시 표시하고 싶지 않기 때문에 배경에 값을 저장할 수 있고 나중에 사용할 수있는 방법이 필요합니다. 내가 어떻게 해?나중에 다른 폼으로 전달하기 전에 값을 저장합니다.
나는이 방법을 시도했지만 효과가 없지만 누구나 그 이유를 말할 수 있습니까? form2의 반환 값은 비어 있습니다.
Login.cs (로그인 페이지)
public string uname;
private void LoginButton_Click(object sender, EventArgs e)
{
string userName = this.LoginUsernameTextBox.Text;
uname = userName;
}
Form2.cs
private void CheckLoginUsername_Click(object sender, EventArgs e)
{
Login login = new Login();
MessageBox.Show("The value of uname is:" + login.uname);
}
시도한 코드에 약간의 코드를 표시해주십시오. –
'하지만 그것을 시도했을 때, 그 값은 즉시 다음 양식을 전달하지 않은 채 길을 잃은 것 같습니다. ' 값을 비공개 멤버에 쉽게 저장하고 언제든지 컨트롤에 표시 할 수 있습니다. –
두 번째 폼에 속성을 만들고 두 번째 폼을 표시하기 전에 첫 번째 폼의 값을 작성하십시오. – Vlad