학습 목표: Main Form을 생성한 후, MainForm에서 SubForm을 생성하여,

RegistryStruct class내에 선언된 변수에 데이터 저장 후

SubForm을 닫고 Main Form에서 RegistryStruct Class의 변수값을 사용하여보자.

 

1. Main Form 전역으로 RegistryStruct 선언하고,

실제 SubForm을 사용하는 곳에서 SubForm을 생성시킨다.

 

RegistryStruct RegStruct = new RegistryStruct();

 

private void btnFuncSetup_Click(object sender, EventArgs e)
{

// MainForm과의 데이터 공유를 위하여 매개변수에 RegStruct를 넘겨준다.
SubForm = new SubForm (RegStruct);
funcDlg.Show();
}

 

2. SubForm 생성자에서 해당 구조체를 받아서 데이터를 Read/Write 수행한다.

// 전연변수로 선언. new로 선언하면 새로운 인스턴트가 생성되어버림.

RegistryStruct RegStruct;

 

// Sub Form 생성부분에서 Main Form의 데이터를 받는다.

public FunctionSetupDlg(RegistryStruct MainRegStruct)
{
InitializeComponent();

// Main form에서 생성을 먼저 하고, Sub Form으로 연결시킨다.
this.RegStruct = MainRegStruct;

}

 

+ Recent posts