掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Image付きのボタンを押下された(pushed)状態で表示するには (ID:91123)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>この状態で別のコントロールのイベントが発生すると表示が元の状態(Normal)に戻ってしまいます。 テストしましたが、こちらでは再現されませんでした。 描画処理が実行されていないか、後から走るどこか別の描画処理の 影響でしょう。新規プロジェクトでボタンを2個配置し、以下の コードを実行して下さい。Button2.Click で描画され、その後、 Button1.Click で本来の描画処理が行われるはずです。他の コントロールを貼り付けてイベントを起こしても Button1 の 再描画処理は走りません。 Me.Refresh() をコメントから戻せば本来の描画処理が走って しまいます。そのような処理を行ってる部分を修正して下さい。 [VB.NET] Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click With Me.Button1 Dim wGraphics As System.Drawing.Graphics = Graphics.FromHwnd(.Handle) Dim wRect As New Rectangle(0, 0, .Width, .Height) ControlPaint.DrawButton(wGraphics, wRect, ButtonState.Pushed) wGraphics.DrawImage(.Image, wRect) End With 'Me.Refresh() End Sub
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.