投稿者 taka  (社会人) 投稿日時 2019/12/25 15:49:10
プログラミング初心者です。質問があります。

sender.CreateGraphics() のところなんですが、センダーのあとのワードがインテリセンスされません。これは何ですか?creategraphics()の小文字でも実行できますね。大文字小文字は関係ないですね?

センダーはピクチャーボックス型 gはグラフィックス型で「コントロールのGraphicsを作成します」ということのようです。
 gは描画のために型を宣言しました。gの出力先をピクチャーボックス1に割り当てているのですか?インスタンス化でも違いますか?
 Dim g As Graphics = sender だけでは描画されませんね。


Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
    Dim g As Graphics = sender.CreateGraphics()

    If e.Button = MouseButtons.Left Then

        g.FillEllipse(Brushes.Red, e.X, e.Y, 10, 10)

    ElseIf e.Button = MouseButtons.Right Then

        g.FillEllipse(Brushes.Blue, e.X, e.Y, 10, 10)

    End If

End Sub