parentForm 주 폼에 단추 시작이 있습니다. Start는 부모 MainForm이 소유하고 모덜리스 인 Start 인 childForm을 여는 Click 이벤트 StartForm_Click을 호출합니다. 시작 폼에는 parentForm Start가 소유하는 모덜리스 폼을 여는 Permissions 버튼이 있습니다. 권한 형태에는 동적으로 생성 된 체크 박스가 많이 있습니다. 볼 수있는 확인란을 업데이트하려면 사용 권한에 대한 수정 단추를 클릭합니다.C# 부모 폼이 소유 한 자식 폼을 새로 고칩니다.
수정 버튼을 클릭하면 permissions.txt 파일이 적절하게 업데이트된다는 것을 알고 있습니다. 해당 권한 범주에서 승인 된 올바른 (수정 된) 사용자 수가 반영되도록 UI 대화 상자가 업데이트되지 않습니다. 퍼미션 폼에서 수정 버튼을 클릭하면 부모가 소유 한 아이의 아이를 UI를 업데이트하도록 어떻게 강제 할 수 있습니까? MainForm에서
전화는
private void bPermissions_Click(object sender, EventArgs e)
{
Permissions af3 = new Permissions();
af3.Owner = this;
af3.Show();
WidgetLogic.getPermText(af3);
WidgetLogic.getDetailerPermText(af3);
WidgetLogic.getAdminPermText(af3);
}
다양한 WidgetLogic 호출이 서버에 permissions.txt 파일을 업데이트 열 childForm 권한을 시작에서 childForm 시작
private void StartForm_Click(object sender, EventArgs e)
{
Start f1 = new Start();
f1.Owner = this;
f1.Show();
}
전화를 엽니 다. 다음으로 내 문제가 있다고 생각하는 곳입니다.
private void bModify_Click(object sender, EventArgs e)
{
WidgetLogic.writePerm();
}
여기에 WidgetLogic이 파일을 쓰고 있습니다. 나는 이것을 시도했다. 새로 고침(); Start.bPermission_Click();을 호출 할 수 없습니다. 불행히도 Start가 Permissions을 소유하고 있기 때문에 Start가 모든 자식 폼을 닫을 때 필요합니다. Dispose(); 두려움 때문에 사용자는 반드시 무언가를 망칠 것입니다.
누구나 올바른 방향으로 나를 가리킬 수 있습니까? 진심으로 감사하겠습니다. 대단히 감사합니다. - D
는
색인을 통해 '권한'양식의 확인란에 액세스 할 수 있습니까? 예 : * chkPerm [i] *? –