Добавить вызов функции к функции от кнопки - PullRequest
0 голосов
/ 31 января 2020

Я понятия не имел, как озаглавить этот пост, поэтому извиняюсь за это. Я просто собираюсь 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. Имеет ли что-нибудь из этого смысл ??

1 Ответ

0 голосов
/ 31 января 2020

Разве вы не можете просто вызывать функции из From2 из Form1 на основе того, что было проверено?

Form1 Code:  
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click  
    If Checkbox1.Checked Then
        Function1()
        Function2()
        Function3()
        RunSelectedChecks() 'Execute selected Form 2 functions
    End If
    If Checkbox2.Checked Then
        Function1()
        Function2()
        Function3()
        RunSelectedChecks()
    End If
End Sub

Private Sub RunSelectedChecks() 
    If Form2.Checkbox1.Checked Then Form2.FunctionA()
    If Form2.Checkbox2.Checked Then Form2.FunctionB()
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...