2012/11/02(Fri) 15:48:16 編集(投稿者)
提示コードを正すならこんな感じがシンプルで良いと思います。
Private i as Integer = 0
Private Sub ToolStripMenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem3.Click
i = (i mod 5) + 1
PictureBox1.ImageLocation = ("\\sv1\public\2年生\testGazou\画像" & i.Tostring & ".png")
End Sub
ただフォルダに『画像<番号>』というファイル名で欠番なく保存されていなければならず汎用性に欠ける気がします。
以下のようにフォルダ内のファイル名をすべて取得して条件にあうものを表示するとよいかと思います。
'PictureFolder を指定したらPicFilesをNothingに設定するようにするといろいろフォルダを指定することが出来るようになります。
Public PictureFolder As String = "C:\Users\Public\Pictures\Sample Pictures\"
Private PicFiles() As String = Nothing
Private Index As Integer = -1
Private Sub ToolStripMenuItem3_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripMenuItem3.Click
If PicFiles Is Nothing Then
PicFiles = IO.Directory.GetFiles(PictureFolder, "*.png")
'--- ここでPicFilesをさらに条件にあう画像に絞ってもよいかもしれません。
Index = 0
End If
PictureBox1.ImageLocation = (PicFiles(Index))
'--- IndexのループはModを使うとIfを書かなくて良いので楽です。
Index = (Index + 1) Mod PicFiles.Length
End Sub