「ジャンプ」しているように見えるコードのセクションがあります
Public Sub New()
' This call is required by the designer.
InitializeComponent()
SU_DefaultLoc.Text = My.Settings.DefaultLocation
If My.Settings.DefaultLocation = "" Or File.Exists(My.Settings.DefaultLocation) = False Then
MsgBox("start")
My.Settings.DefaultLocation = FileBrowse(My.Settings.DefaultLocation)
MsgBox(My.Settings.DefaultLocation)
My.Settings.Save()
End If
If My.Settings.SaveLocation = "" Then
My.Settings.SaveLocation = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
My.Settings.Save()
End If
SU_DefaultLoc.Text = My.Settings.DefaultLocation
Me.Text = "Delivery Scheduling - Version " & Me.ProductVersion
My.Settings.UpdateLoad = False
My.Settings.Save()
LoadDatasets()
End Sub
コードが正しく実行されて表示されますmsgbox("start")
次に、(コードの次の行で) 参照ダイアログを提供しますが、その行を実行するように見えますLoadDatasets()
(のすぐ上End Sub
) 。
このサブルーチン ( LoadDatasets()
) には、catch にメッセージ ボックスを含む try, catch ステートメントがあり、このメッセージ ボックスが次に表示されます。
[OK] (LoadDatasets() の msgbox) をクリックすると、MsgBox(My.Settings.DefaultLocation)
10 行目が表示されます。
コードは次のFileBrowse()
とおりです。
Function FileBrowse(Optional Location As String = "", _
Optional Title As String = "Browse to the folder that stores the import files and click 'Open'") As String
If Location = "" Then Location = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
'Show Browse Info
With FBD
.InitialDirectory = Replace(Location, Split(Location, "\").ElementAt(UBound(Split(Location, "\"))), "")
.Title = Title
End With
If FBD.ShowDialog() = Windows.Forms.DialogResult.OK Then
'clear old settings
My.Settings.VanLoadDetails.Clear()
My.Settings.OrderData.Clear()
My.Settings.UpdateLoad = False
FileBrowse = FBD.FileName
LoadDatasets()
Else
'Do Nothing
FileBrowse = ""
End If
End Function
何か案は?