
初心者質問で申し訳ないです。
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
給紙トレイをダイアログを使わ...
-
画面に絵を出す方法
-
PictureBoxのダブルバッファリ...
-
MFCでのコンボボックスについて
-
VB.NETでグラフィックを描くと...
-
図の削除直後の再描画
-
ピクチャーボックスのサイズを...
-
色を合成するには
-
Word 描画オブジェクトを削除...
-
ボタンの更新速度について
-
.net chartでの積層棒グラフの...
-
delphi 画面のちらつき
-
VC;;6.0のMFCで線を簡単に引け...
-
花火のアルゴリズム
-
フォームに描画して表示をスク...
-
角が丸い長方形の描画
-
c言語 ちらつき
-
VC++ MFCチェックボックスの色...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
C#を用いて描画する四角形の角...
-
for文の実行速度を遅くしたいの...
-
給紙トレイをダイアログを使わ...
-
PowerPoint の VBA
-
VB.NETでグラフィックを描くと...
-
MFCでのコンボボックスについて
-
PictureBoxのダブルバッファリ...
-
Word:描画オブジェクト内の画...
-
VB PictureBoxの描画範囲
-
VC++ MFCチェックボックスの色...
-
Word 描画オブジェクトを削除...
-
Visual C++ MaskedTextBoxの右...
-
C++/CLIを用いて画像をクリップ...
-
VB.netで図形描画ができません^^;
-
VC;;6.0のMFCで線を簡単に引け...
-
VB.NETでphotoshopのレイヤーの...
-
角が丸い長方形の描画
-
図の削除直後の再描画
-
vb6のTEXTBOX
おすすめ情報