投稿者 るきお  (社会人) 投稿日時 2020/10/16 08:12:01
>実行すると、「System.ArgumentException: '使用されたパラメーターが有効ではありません。'」
がでます。

どの行でそれが出ますか?

何が起こっているのかよくわからないので、

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

の行を

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Shown

に変更して実行してみて、エラーが変わるかどうかご確認ください。

※Loadイベント内で発生したエラーをVisual Studioは報告してくれない非常に特殊なイベントなので、VB+VC# Beginner さんが気が付いていない別のエラーが実は発生しているかもしれません。Shownイベントはフォームが表示されたタイミングで発生し、この中のエラーであればVisual Studioは報告してくれます。

>コードエディターで Dim img(9) ~ Dim jpgFiles の行にIDE0044 Visual Basic Make field readonlyが出ています。
これはVisual Studioからのアドバイスですが、今回のエラーには関係ないです。
変数imgと変数dirは初期値を設定する以外、後で値を変更していないので、Reaonlyキーワードを使って読み取り専用にしてみてはどうでしょう? というVisual Studioからの控えめな提案です。無視しでも機能・性能に影響はありません。

ところで、VB+VC# Beginner さんが、今のプログラムに興味がなく、やりたいこと①と③が実現できる方法がわかれば何でも良いということでしたら、簡単なサンプルを紹介することもできますよ。
私は、②について、画像をあらかじめ読み込んでおくのはメモリーがもったいないので好きではないのですが、Timerの間隔を非常に短くしてアニメーションのような効果を期待しているのであれば、確かに重要ですね。