
初心者質問で申し訳ないです。
VB.net(Visual Studio 2005)で図形描画を行っています。
ボタン押下で図形(四角形)を描画する方法は理解できたのですが
起動時に表示するほうほうが分かりません。
どなたか教えてもらえないでしょうか?
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim g As Graphics
g = PictureBox1.CreateGraphics()
g.DrawRectangle(Pens.Black, 100, 50, 100, 100)
g.Dispose()
End Sub
上記のようにLoadから読み込むようにしましたが描画されませんでした。
よろしくお願い致します><
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
■VB.NETで図形を描画する際の注意
VB.NETの場合、VB6.0以下と違い、PictureBoxにAutoRedraw(自動再描画機能)が無いので、Paintメソッドに描画処理を書かなければなりません。
・ボタン押下で図形を描画しても、他のウィンドウの下にウィンドウを隠したり最小化した後にウィンドウを前面に戻すと描画が消えて無くなってしまう(再描画されない)のがわかると思います。
■Paintメソッドで図形を描画する
PictureBox1のPaintメソッドを選び、
描画には、Paintメソッドの引数にある System.Windows.Forms.PaintEventArgsクラスのe引数オブジェクトを使います。
Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
e.Graphics.DrawRectangle(Pens.Black, 100, 50, 100, 100)
End Sub
というような感じです。
細かく説明いただきましてありがとうございます。
質問を書いた後に、Paintメソッドでの表示はしましたが、仰るとおり
再描画されず、わけが分からなくなっていました。。。
本当に100%のお答えありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Visual Basic : ImageListの画像がそろったときにメッセージを表示 1 2023/07/20 13:53
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
このQ&Aを見た人はこんなQ&Aも見ています
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
許せない心理テスト
皆さんがこれまで受けた中で許せない心理テストがあれば教えていただきたいです。
-
限定しりとり
文字数6文字以上の単語でしりとりしましょう
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
準・究極の選択
「年収1000万円で一生カレーライス」か「年収180万円で毎日何でも食べ放題」
-
VB6.0の「vbFromUnicode」はVB.NETではどれに相当しますか?
Visual Basic(VBA)
-
VB.NETでグラフィックを描くと消えてしまいます
Visual Basic(VBA)
-
vb.net 画像の透過について
Visual Basic(VBA)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
PowerPoint の VBA
-
C#を用いて描画する四角形の角...
-
Excel VBA:コントロールボタン...
-
Visual C++ MaskedTextBoxの右...
-
DrawLineで引いた線が消えてし...
-
VB.NETでグラフィックを描くと...
-
C#で壁の当たり判定と自キャラ...
-
給紙トレイをダイアログを使わ...
-
Word 描画オブジェクトを削除...
-
WindowsAPIの、ウインドウの表...
-
ローソク足をPHPで描くには・・・
-
図の削除直後の再描画
-
円の頂点の求め方を知りたいです。
-
Word:描画オブジェクト内の画...
-
VBA シートのボタン名を変更し...
-
実行時エラー 438になった時の...
-
worksheetFunctionクラスのVloo...
-
ユーザーフォームを表示中にシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
C#を用いて描画する四角形の角...
-
PowerPoint の VBA
-
ビットマップに描画をしてピク...
-
win32api複数のタイマーを同時...
-
給紙トレイをダイアログを使わ...
-
.NETのPictureBoxでウインドウ...
-
VB.netで図形描画ができません^^;
-
delphi 画面のちらつき
-
C# DrawImage 物理サイズでな...
-
図の削除直後の再描画
-
VC++ MFCチェックボックスの色...
-
MFCでのコンボボックスについて
-
フォームに描画して表示をスク...
-
Word 描画オブジェクトを削除...
-
円の頂点の求め方を知りたいです。
-
DrawLineで引いた線が消えてし...
-
コンボボックスのテキストを消...
-
vb6のTEXTBOX
おすすめ情報