C#
C# / Usercontrol 에서 Form 으로 데이터 전달
캬옹냐옹
2021. 3. 30. 10:54
728x90
첫번째 방법은 생성자를 재정의 해서 데이터를 넘기는 방법 이다.
string passData;
//public CarWash_Detail_Card() 파라미터 추가 전
public CarWash_Detail_Card(String data) // 파라미터 추가
{
InitializeComponent();
passData = data;
}
생성할 폼의 생성자에 파라미터를 추가 해준다.
private void mouseDoubleClick(object sender, MouseEventArgs e)
{
//생성자 재정의 해서 데이터 넘기는 법
CarWash_Detail_Card carWash_Detail_Card = new CarWash_Detail_Card(tbCarWashSerialNumber.Text);
carWash_Detail_Card.ShowDialog();
}
그리고 생성하는 Usercontrol 에서 값을 추가 해 주면 된다.
두번째는 프로퍼티(속성) 넘기는 방법이다.
private string passValue;
public string Passvalue
{
get { return this.passValue; }
set { this.passValue = value; }
}
생성할 폼에 프로퍼티를 만들어 준다.
private void mouseDoubleClick(object sender, MouseEventArgs e)
{
//속성으로 데이터 넘기는 법
carWash_Detail_Card.Passvalue = tbCarWashSerialNumber.Text;
carWash_Detail_Card.ShowDialog();
}
그리고 Usercontrol 에서 폼을 생성 할때 프로퍼티 값을 넣어 주면 된다.
private void CarWash_Detail_Card_Load(object sender, EventArgs e)
{
tbCarWashSerialNumber.Text = passData;
}
생성된 폼에서 요렇게 데이터를 사용 하면 된다.
출처: link2me.tistory.com/857, link2me.tistory.com/857, pcb4.tistory.com/2967, toytvstory.tistory.com/1639
728x90