C#에서 두 Form 간에 값을 전달하는 방법
1. 부모 창이 하위 창에 값을 전달한다.
//Form1 :
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 lForm = new Form2();// Form2
lForm.String1 = " Form2 ";// Form2 string1
lForm.SetValue();// Form2 Label1
lForm.ShowDialog();
}
//Form2 :
private string string1;
public string String1
{
set
{
string1 = value;
}
}
public void SetValue()
{
this.label1.Text = string1;
}
public Form2()
{
InitializeComponent();
}
2. 하위 창이 부모 창에 값을 되돌려줍니다
//Form1 :
public Form1()
{
InitializeComponent();
}
private string strValue;
public string StrValue
{
set
{
strValue = value;
}
}
private void btnShowForm2_Click(object sender, EventArgs e)
{
Form2 lForm = new Form2();
lForm.Owner = this;// , Form2 Owner Form1
lForm.ShowDialog();
MessageBox.Show(strValue);//
}
//From2 :
public Form2()
{
InitializeComponent();
}
private void btnClose_Click(object sender, EventArgs e)
{
Form1 lForm1 = (Form1)this.Owner;// Form2 lForm1
lForm1.StrValue = " Form2 ";//
this.Close();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.