.NET Custom UserControl содержимое исчезает при изменении размера родителя - PullRequest
2 голосов
/ 14 декабря 2011

Я получил .NET UserControl, чтобы создать свой собственный класс PictureList.Однако, когда я изменяю размер родительского элемента управления, содержимое элемента управления исчезает.Событие Resize не выдается или что-то еще.Я пропустил код, не относящийся к вопросу.

    public ImageList(int width, int height)
    {
        ClientSize = new Size(width, height);
        ResizeRedraw = true;

    }


    // Ensure background transparency will be handled corretly.
    protected override CreateParams CreateParams
    {
        get {
            CreateParams cp = base.CreateParams;
            cp.ExStyle |= 0x20; // WS_EX_TRANSPARENT
            return cp;
        }
    }

    protected override void OnPaint(PaintEventArgs e)
    {
        MessageBox.Show("This messagebox is only shown upon the first drawing, but not after the magically disappearing of the contents");

        img = /*the image to draw*/
        rect = /*the size of the image*/
        e.Graphics.DrawImage(img, rect);
    }

1 Ответ

0 голосов
/ 14 декабря 2011

Вам нужно включить AutoRedraw?

...