tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル直線をFORM_LOAD時表示したい
記事No11555
投稿日: 2015/12/21(Mon) 14:10
投稿者SUZUKI
VB6.0からVB2005に変換挑戦中のSUZUKIです
FORM_LOAD時に直線を表示したいのですが
なかなかうまく行きません

Private Sub Button1_Click
        Dim g As Graphics = Me.CreateGraphics
        Dim BPen As New Pen(Color.Black, 2) 'ラインの色・ラインの太さを設定
        g.DrawLine(BPen, 10, 70, 170, 70) 'フォームにラインを描画
        BPen.Dispose()
        g.Dispose()
End Sub

ボタンを設置すると直線を表示出来るのですが
これをFORM_LOAD に置いても何の変化も起きません
検索してもなかなか答えが見当たらず
ご検討のほどよろしくお願いします

[ツリー表示へ]
タイトル自己解決しました
記事No11556
投稿日: 2015/12/21(Mon) 14:33
投稿者SUZUKI
過去履歴をもう一度見直ししていたら
NO 7687 にヒントがありました
FORM_PAINT に記述すればよいという事がわかりました
お騒がせ致しました

[ツリー表示へ]
タイトルボタンで消すと再表示されてします(質問復活)
記事No11557
投稿日: 2015/12/22(Tue) 10:20
投稿者SUZUKI
直線を表示されるようになったのですが
次にボタンを設置して
Dim CPen As New Pen(ME.BackColor, 2)
でなぞって消す事は出来るのですが
ボタンから離れるとまた直線が復活してしまいます
なかなか、消える描画、消えない描画のページが理解出来ないのですが
この現象と関係するのでしょうか?
USINGを理解しないと解決しないのか?
PAINTイベントに書かなければダメなのでしょうか?
LOADイベントでなぜ表示されないのかも理解しないと
解決できないような気がして来ました

[ツリー表示へ]
タイトルRe: ボタンで消すと再表示されてします(質問復活)
記事No11558
投稿日: 2015/12/22(Tue) 12:05
投稿者花ちゃん
CreateGraphics メソッドを使っているからだと思いますよ。
 http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?mode=allread&no=9273#9276

下記を比べてみて下さい。
http://www.hanatyan.sakura.ne.jp/vb2005/vb2013graphics01.htm

[ツリー表示へ]
タイトルRe^2: ボタンで消すと再表示されてします(解決)
記事No11560
投稿日: 2015/12/22(Tue) 14:37
投稿者SUZUKI
> CreateGraphics メソッドを使っているからだと思いますよ。
>  http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?mode=allread&no=9273#9276
>
>  下記を比べてみて下さい。
>  http://www.hanatyan.sakura.ne.jp/vb2005/vb2013graphics01.htm

ようやく1と2の違いを理解出来ました
(BMPとは何だというのがありますが)
再表示されてしまう現象からは抜けられました
ありがとうございました

[ツリー表示へ]