MDI родительское фоновое изображение - PullRequest
2 голосов
/ 22 августа 2009

Я перепробовал абсолютно все, на что мог, и это не сработает! Кто-нибудь когда-нибудь решал эту проблему?

Я могу поместить свое изображение обратно, но оно работает только в том случае, если форма никогда не пытается изменить размер (сжатие в порядке, растущие листья оставляют пустое серое пространство ...)

Ответы [ 7 ]

3 голосов
/ 19 июля 2014

Я пробовал событие изменения размера формы, и оно работало для меня так:

        private void Main_Resize(object sender, EventArgs e)
    {
        this.BackgroundImage = Properties.Resources.stockandinventorymanagement;
    }
3 голосов
/ 22 августа 2009

Два варианта:

  • Установите фоновое изображение и измените Свойство BackgroundImageLayout для Растянуть (как предложено Guster_Q )
  • Установите ваше изображение в imagecontrol и установите свойство закрепления, чтобы заполнить
0 голосов
/ 10 января 2018

Спасибо за идею !!!! это слишком просто, просто измените фон панели и поместите этот код ниже C #:

Form2 frm = new Form2();
        frm.TopLevel = false;
        panel1.Controls.Add(frm);
        frm.Show();

это для vb.net

    Dim frm  = New Form2
    frm .TopLevel = False
    Panel1.Controls.Add(frm )
    frm .Show()
0 голосов
/ 03 марта 2016

Попробуйте этот код:

ВАЖНО: свойство 'BackgroundImageLayout' формы должно быть равно коду


        Dim ctl As Control

        For Each ctl In Me.Controls

            If TypeOf ctl Is MdiClient Then
                ctl.BackColor = Color.Yellow
                ctl.BackgroundImageLayout = ImageLayout.Stretch
                ctl.BackgroundImage = Image.FromFile("C:\Image.png")
            End If

        Next

0 голосов
/ 16 сентября 2014

Установить для свойства RightToLeftLayout значение FALSE

0 голосов
/ 01 февраля 2012

Давным-давно я обнаружил, что есть простой ответ на эту проблему, используя панель в качестве MDI-контейнера.

0 голосов
/ 22 августа 2009

Измените свойство BackgroundImageLayout на Stretch. Это растянет ваше изображение, чтобы всегда заполнять пространство фона.

...