Я понятия не имел, как озаглавить этот пост, поэтому извиняюсь за это. Я просто собираюсь go для этого:
У меня есть form1
, который работает, имеет пять основных checkboxes
на нем и button
. Для каждого checkbox
, выбранного при нажатии button
, запускается функция, которая вызывает список функций, которые копируют файлы, бла-бла-бла. Проблема в том, что я не могу автоматизировать каждый тип копируемого файла.
Итак, я создал form2
, в котором есть серия checkboxes
, каждый из которых связан с функцией. Для каждого флажка на form 2
я хочу добавить функцию в список вызовов функций, который выполняется на form1
.
Я хочу, чтобы form2
отображался только один раз, и каждый блок, который галочка должна добавить вызов функции в соответствующие списки функций form1
checkbox
, которые проверяются.
Это сложно объяснить, поэтому я попытаюсь сделать это с помощью какого-нибудь обобщенного c фиктивного код:
Form1
код:
If Checkbox1.Checked Then
Function1()
Function2()
Function3()
'Run functionA or functionB from form2 depending on which boxes are checked
End If
If Checkbox2.Checked Then
Function1()
Function2()
Function3()
'Run FunctionA or FunctionB from form2 depending on which boxes are checked
End If
Form2 Code:
Public Sub FunctionA()
If FunctionA.Checked Then
'do stuff
End If
End Sub
Public Sub FunctionB()
If FunctionB.Checked Then
'do stuff
End If
End Sub
Я звоню Form2.Showdialog()
сразу после нажатия кнопки Form1
до того, как какой-либо код будет фактически запущен с FormA
. Я хочу вызвать Form2
только один раз, и программа "запомнит", что было выбрано для каждой функции, выбранной в FormA
. Имеет ли что-нибудь из этого смысл ??