0


0

コントロールの無効化/ペイントの問題(WinForm)

その中にピクチャボックスを持つコントロールを作成しました。 私のメインフォームにはピクチャボックスがあり、それをコントロールに置き換えました。 .Invalidate()に問題があります。 コントロール内のピクチャボックスを更新する必要があります。 OnPaintオーバーロードがあります。 ただし、コントロールでInvalidateを実行しても、関数は呼び出されません。 ユーザーコントロールでInvalidate()/ Paintを使用するにはどうすればよいですか?

    protected override void OnPaint(PaintEventArgs pe)
    {
        pic.Invalidate();
    }

1 Answer


0


`.Invalidate(true)`でコントロールを無効にしてみてください。これは子コントロールも無効にするはずです。