Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
インテリセンスその他
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30445#CommentId83734
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
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