У меня есть parentForm MainForm с кнопкой Start. Начать вызывает событие Click StartForm_Click, которое открывает дочерний файл, который принадлежит его родительскому MainForm и не имеет смысла, Start. В форме «Пуск» у меня есть кнопка «Разрешения», которая открывает немодальную форму, принадлежащую ее родительскому началу. Форма Permissions имеет кучу динамически созданных флажков. Когда я нажимаю кнопку «Изменить» в «Разрешениях», я бы хотел, чтобы разрешения разрешали обновлять флажки, которые можно просмотреть.C# Обновить дочернюю форму, принадлежащую родительской форме
Я знаю, когда я нажимаю кнопку «Изменить», файл permissions.txt обновляется соответствующим образом. Диалоговое окно пользовательского интерфейса не обновляется, чтобы отражать правильное (измененное) количество пользователей, одобренных в этой категории разрешений. Как заставить ребенка дочернего элемента, принадлежащего его родительскому персоналу, обновлять пользовательский интерфейс, когда я нажимаю кнопку «Изменить» в форме «Разрешения».
Вызов из MainForm открыть childForm Start
private void StartForm_Click(object sender, EventArgs e)
{
Start f1 = new Start();
f1.Owner = this;
f1.Show();
}
вызова из меню Пуск, чтобы сделать разрешения childForm открыть
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 файлы на сервере. Далее я думаю, что моя проблема:
private void bModify_Click(object sender, EventArgs e)
{
WidgetLogic.writePerm();
}
WidgetLogic здесь пишет файл. Я пробовал просто this.Refresh(); и я не могу позвонить в Start.bPermission_Click() ;. К сожалению, поскольку Start имеет права доступа, требуемые, как при запуске Start все формы для детей должны немедленно Dispose(); из-за страха пользователь наверняка что-то приглушит.
Может ли кто-нибудь указать мне в правильном направлении, пожалуйста? Я был бы искренне благодарен. Заранее большое спасибо. :-D
Можете ли вы получить доступ к флажкам в форме «Разрешения» через индекс, например, * chkPerm [i] *? –