조치를 수행 할 다른 양식을 호출하는 양식이 있으며 해당 작업이 수행되면 상위 양식에 매개 변수로 넣은 플래그가 설정됩니다 자식 폼에서 true로 설정하지만 액션이 완료되지 않으면 플래그가 false로 유지됩니다.부울 매개 변수는 메서드에서 true로 설정된 후에 false를 반환합니다.
부모 폼의 코드 :
bool flag;
public ChildForm(bool flag)
{
InitializeComponent();
this.flag = flag;
}
private SomeMethod()
{
//some code
flag = true;
this.Close();
}
내가 플래그 다음에, 자식 폼에서 true로 부모의 플래그를 설정 것을보고 그것을 디버깅 :
bool flag = false;
new ChildForm(flag).ShowDialog();
if(flag)
{
//some code that depends on that flag be true
}
자식 폼의 코드 form이 또한 true이지만, 자식 폼이 닫히고 부모 폼 코드를 실행하기 위해 다시 프로그램 된 후, 플래그는 false가됩니다.
무슨 일입니까?
하는 경우 (플래그) @BennoDual 어떻게 입력합니까 – BennoDual
? 자식 폼의 메서드는 플래그를 true로 설정합니다. –
ChildForm의 플래그를 true로 설정합니다. 이는 상위 폼의 변수에 영향을 미치지 않습니다. – BennoDual