У меня есть типичная форма со списками, текстовыми полями, кнопками и так далее. Эта форма по существу загружает файлы конфигурации (.cfg) и заполняет объекты. Затем пользователь может «сгенерировать» отчет на основе содержимого (из файла), которое теперь находится в объектах.
Однако - я хочу, чтобы пользователь мог использовать параметры командной строки для загрузки файла .cfg и создать отчет. Предостережение заключается в том, что было бы проще по-прежнему загружать объекты на экране (чтобы мне не нужно было создавать больше кода для генерации отчета.
Для этого до сих пор я создал этот код:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
If my.Application.CommandLineArgs.count > 0 then
me.Hide()
with my.Application
'Load the specific file
LoadCfgFile(.CommandLineArgs(0))
'GenerateReport
GenerateCSVReport()
'Exit Application
application.Exit()
end with
End If
End Sub
Проблема в том, что форма появляется на долю секунды при создании отчета, и я бы предпочел, чтобы он никогда не показывался вообще при работе с параметрами.