0

透明な子ボタンまたは子の親の背景画像を更新することなく、png の透明な背景画像を持つパネルとボタンが location.X と location.Y を経て /rescale を介して移動できることを非常に理解したいと思いますパネルコントロール。

これは、マウスをスライドパネルから離すために使用するコードです

       Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
            If entered = True Then
                Panel4.Width += 1
'or you can use Location.new point.......
    if Panel4.Width>= 100 then
    Panel4.Width = 100
    entered = false
    End If
            End If
            If exited = True Then   
                    Panel4.Width -= 1
    if Panel4.Width< 10 then
    Panel4.Width = 10
    End If

            End If

         Private Sub Panel4_MouseEnter(sender As Object, e As EventArgs) Handles Panel4.MouseEnter
            exited = False
            entered = True
            Timer1.Start()

        End Sub

        Private Sub Panel4_MouseLeave(sender As Object, e As EventArgs) Handles Panel4.MouseLeave
            entered = False
            exited = True
            Timer1.Start()

        End Sub

フォームに背景がある場合、パネルが移動するたびに、フォームの背景画像で独自の背景画像を更新して、透明であるかのような錯覚を与える必要があり、その結果、パネルのスライドにグリッチのように見えるものになります。修正?

スムーズな移行を行う方法はありますか?

残念ながら、実際の問題の写真は役に立ちません

4

1 に答える 1

0

問題を理解しているかどうかわかりません。あなたが言及した「グリッチ」は、それが移動するときに発生する点滅ですか(実際には、成長/縮小するだけです)?フォームを に設定するDoubleBufferedと少しは役に立ちますが、パネルとフォーム BG を 1 秒間に何度も再描画するため、タイマー間隔を長くすると効果的です。

于 2013-09-28T12:39:42.740 に答える