入門講座第4回『イベントを逃すな』について質問です。

タグの編集
投稿者 かまぼこ  (中学生) 投稿日時 2009/12/14 06:11:07
はじめまして。最近VBを勉強し始めた中学三年生です。
VBを勉強しようと思い検索したら、このHPにたどりつきました。
掲示板もあるようなので質問させていただきます。
入門講座第4回ですが、『7.練習問題』がうまくいきません。
手順4で、いくつかのプログラムを入力しますが、4行9の列で構文エラーが表示されます。
何度か打ちなおしたり、作り直したりしましたが状況は変わりません。
コピー、ペーストもしてみましたが、エラーでした。
VBは2008を使用しています。
一応、現在のプログラムを貼っておきます。

----------ここから--------------
Public Class Form1

    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
        Handles TextBox1.KeyPress

        On Error Resume Next

        If e.KeyChar = Chr(Keys.Enter) Then
            PictureBox1.BackgroundImage = Image.FromFile(TextBox1.Text)
        End If
    End Sub

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

    End Sub
End Class

-------ここまで--------

ご迷惑かと思いますが、よろしくおねがいします。
長文及び乱文失礼しました。
投稿者 (削除されました)  () 投稿日時 2009/12/14 06:16:55
(削除されました)
投稿者 wii  (中学生) 投稿日時 2009/12/14 07:02:32
Handles句が改行されてますね。
改行を直し、1行にしましょう。

あと、コード書く時は
{CODE}{/CODE}(※{}を[]に直して下さい)タグを使いましょう。
投稿者 かまぼこ  (中学生) 投稿日時 2009/12/14 07:48:59
返答ありがとうございます。
Handlesは改行しなくてもいいんですか・・・。
修正して、再ビルドしたところ、エラーは表示されませんでした。
参考になりました。
ありがとうございました。
投稿者 まだまだ  (中学生) 投稿日時 2009/12/15 03:19:22
>Handlesは改行しなくてもいいんですか・・・。
改行しなくてもいいのではなく、してはいけないのです。
VBでは一行に一文と決まっています。
改行すると2文として扱われます。
もしも改行したいのであれば、「 _」とします。

    Private Sub TextBox1_KeyPress(ByVal sender As ObjectByVal e As System.Windows.Forms.KeyPressEventArgs) _
        Handles TextBox1.KeyPress


このようにします。

僕も中学三年生です。
お互い頑張りましょう。