3

vb.netアプリに含めたい画像があるので、フォトショップでスライスして複数の画像ボックスに分割し、それに応じて固定して、アプリケーションのサイズを変更しても画像のすべての部分が引き伸ばされないようにしました。それはすべて良いです、それは見栄えが良く、ほとんどうまく機能します..フォームのサイズが変更されているときに画像ボックスがちらつく原因になっているという事実を除いて。

ピクチャーボックスが最速のコントロールではないことを私は知っているので、私はそれが十分に速くリフレッシュされていないと推測しています。ちらつきは別として、画像ボックスは透明ですが、下に白い背景が表示されます。

読み込み中にちらつきがうまく隠されることを期待して、背景にBGカラーを追加してみました。

だから私の最初の質問は、これを防ぐための彼らの方法はありますか?そうでない場合、私が使用できるよりも速いコントロールはありますか?

たぶん、誰かが知っているカスタムの画像ボックス、またはあなたがより速いコントロールを知っているとしても。基本的に、背景画像と透明なBGカラーを許可するコントロールは、高速である限り機能します。

助けてくれて本当に感謝しています。ありがとう。PS:私のアプリケーションはVB.netにありますが、コードで修復するのではなく、コントロールを切り替える必要がある可能性が高いため、C#タグも追加しています。

4

2 に答える 2

7

フォームのコントロールのちらつきを回避する2つは、次の機能を使用できます。それをコピーして、form.vbの任意の場所に貼り付けるだけです

Protected Overrides ReadOnly Property CreateParams() As CreateParams
        Get
            Dim cp As CreateParams = MyBase.CreateParams
            cp.ExStyle = cp.ExStyle Or &H2000000
            Return cp
        End Get
    End Property 'CreateParams

読み取り専用プロパティがある場所にのみ貼り付けます

于 2013-01-21T09:39:38.670 に答える
1

これを処理するには、次の 2 つの方法があります。

a) ピクチャ ボックス内の画像のサイズを変更して、小さくし、再描画を高速化する、または

b) タイマーを使用して画像を再描画し、最後のサイズ変更イベントから 100 ~ 350 ミリ秒経過するまで再描画を開始しないようにします。

于 2013-01-21T05:00:41.277 に答える