- - PR -
FormのLoad時に、線を描きたい
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-09-12 10:47
よろしくお願いします。
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim g As Graphics = PictureBox1.CreateGraphics() g.DrawLine(Pens.Black, 0, 30, PictureBox1.Width, 0) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim g As Graphics = Me.PictureBox1.CreateGraphics() g.DrawLine(Pens.Black, 0, 30, Me.PictureBox1.Width, 0) End Sub End Class VB2005で、上記で、Button1_Clickには、線が描画されますが、Form1_Load時には、線が描画されません。 | ||||
|
投稿日時: 2008-09-12 11:24
Load イベントで描画するコードを書いても無効化されます。 どうしようもないので別のイベントを使うようにしてください。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2008-09-12 11:34
わかりました。
| ||||
|
投稿日時: 2008-09-12 11:50
こんにちは。
どちらのイベントも描画のタイミングとして不適切です。 Windowsの作法に従い、Paint イベントで描画しましょう。 | ||||
|
投稿日時: 2008-09-12 12:15
Tdnr_Sym、ありがとうございます。
意味が、今のところ理解できないので、じゃんぬねっと、さんの回答を適用します。 | ||||
|
投稿日時: 2008-09-12 15:54
いえ、Paint イベントを使いましょうという意味で良いです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2008-09-12 17:05
じゃんぬねっと、さん、了解しました。
|
1