Windows 응용 프로그램이 있습니다.자식 창에서 부모 창에 데이터 저장 하시겠습니까?
Windows 응용 프로그램에는 XML 라이브러리가 있습니다.
public NetspotXMLLibV1 XMLLib;
public Form1()
{
InitializeComponent();
XMLLib = new XmlLibrary.NetspotXMLLibV1();
}
또한 사용자 정의 컨트롤이 있습니다.
사용자 정의 컨트롤은 버튼을 클릭하면
SelectWidgitWindow widgit = new SelectWidgitWindow();
widgit.ShowDialog();
을 가지고 그것에 버튼을 가지고, 그것은 새로운 창을 엽니 다. 나는이 새로운 창에서 몇 가지 일을한다. 새 창에서 버튼을 클릭하면 Form1 창에 내용을 저장하고 싶습니다.
새 창 (SelectWidgitWindow)에서 어떻게 액세스합니까? 상위 양식의 속성으로 추출 할 항목을 노출)
1 :
즉
form1.XMLLib.Add(ItemForProcessing);
또는
Windows(1).XMLLib.Add(ItemForProcessing);
방법
f.ShowDialog (this) = this는 부모 양식이 아닌 usercontrol과 같습니다. –
UserControl에서 Parent 속성을 사용하여 컨트롤이있는 양식에 액세스 할 수 있습니다 (반복 할 수 있음). 중첩 된 컨트롤을 지원하는 양식을 찾을 때까지 부모). 편집을 참조하십시오. – Strillo
멋지다. var parent = (Form1) this.Parent; widgit.XMLLib = parent.XMLLib; –