この問題が発生し、多くの欲求不満を抱えてこれを分離しました。 exeファイルを別のフォルダからドラッグすると、コマンドライン引数を何も持たないビットマップ宣言が "System.ArgumentException:Parameter is not valid"例外をスローします。奇妙な状況下でビットマップ宣言で例外がスローされる
とき、これは発生しません:
- ファイルはここにexeファイル
のショートカットをドラッグしたexeファイル
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
Dim logo As New Bitmap("logo.png") 'an image in the same dir as exe
Me.BackgroundImage = logo
Catch ex As Exception
MessageBox.Show("Exception: " & ex.Message)
End Try
End Sub
End Class
そのファイルが実行可能ファイルのローカルでない限り、そのファイルの絶対パスを指定する必要があります。 – LarsTech
@LarsTechはい、ローカルです。それをもっと明確にするために編集しました。 – user3344445