Дочерняя форма MDI, наложенная на панель с заливкой дока свойства - PullRequest
0 голосов
/ 13 марта 2019

Описание

  1. У меня есть основная форма ( Home ) с IsMDIContainer свойством, установленным в true.
  2. Затем я добавил панель в форму и установил для свойства DOCK значение FILL
  3. После этого я создал дочернюю форму ( продукты) и откройте в главной форме при нажатии кнопки.

Проблема, с которой я сталкиваюсь

, когда я нажимаю на кнопку, чтобыopen product Я не вижу никакой формы.Либо это накладывается на панель, либо происходит что-то еще, чего я не знаю.

Что я пробовал

Изменено HOME форма IsMDIContainer свойство обратно в false

изменить панель DOCK внизу (для теста)

Снова установите IsMDIConatiner в true, я получил форму.

Что я хочу?

я хочу, чтобы эта панель была заливка DOCK , и чтобы MDI Родитель и дочерний функционал должны функционировать

enter image description here

1 Ответ

0 голосов
/ 14 марта 2019

Установка свойства TopMost дочерней формы в true и ShowOnTaskBar в false, я получил это исправлено

  1. Установите для свойства формы показа на панели задач значение false
  2. Вызов метода при изменении размера формы проверяется FormWindowState
  3. если оно свернуто, я устанавливаю свойство TopMost дочерней формы в true

        private void Form1_Resize(object sender, EventArgs e)
        {
            Form minimizedForm = sender as Form;
            if (minimizedForm.WindowState == FormWindowState.Minimized)
            {
    
                minimizedForm.TopMost = true;
            }
        }
    
...