Member 12687352 Ответов: 1

Вставьте дочернюю форму больше родительской формы в C#


Я попытался вставить дочернюю форму, размер которой больше размера родительской формы в c#. Но его размер автоматически менялся. есть ли какой - нибудь способ отключить изменение размера дочерней формы?
Размер дочерней формы рассчитан как 1588x1123, но он изменяется на 1588x1100.

Что я уже пробовал:

У меня есть основная форма, в которой ее атрибут IsMdiContainer является истинным. У меня есть еще одна форма, которая является дочерней формой как frmDrawingSheet. Я использую следующий код :
frmWorkSheet sht = new frmWorkSheet();
sht.Name = "Sheet" + sheetNumber.ToString();
sht.SheetNumber = sheetNumber;
sht.Sheets = sheetNumber;
sht.DrawingNumber = "DWG-IN-001";
sht.DrawingDate = DateTime.Today.Month.ToString() + "/" +
     DateTime.Today.Day.ToString() + "/" + DateTime.Today.Year.ToString();
sht.DrawingRevision = "A";
sht.AutoSize = false;
sht.DrawingSize = SheetSize.A3;
sht.DrawingTitle = "Logic Diagram";
sht.ProjectName = "Project";
sht.ProjectNumber = "8001";
sht.Location = new Point(0, 0);
sht.MdiParent = this;
sht.Show();

Maciej Los

Только не так:

sht.DrawingDate = DateTime.Today.Month.ToString() + "/" +
     DateTime.Today.Day.ToString() + "/" + DateTime.Today.Year.ToString();

Использовать это:
sht.DrawingDate = DateTime.Today.ToString("MM/dd/yyyy");

Richard MacCutchan

Это все равно что пытаться налить 2 литра жидкости в 1-литровую бутылку.

Maciej Los

:большой палец вверх:
Похоже, что 2 литра воды имеют консистенцию порошка, поэтому она должна легко перейти в 1 литровую бутылку.

Richard Deeming

Это детская форма WindowState установлен в Maximized Или у вас уже есть еще один ребенок MDI, который максимизирован ?

1 Ответов

Рейтинг:
0

Maciej Los

Вы должны изменить 2 свойства для контейнера MDI (родительская форма):

AutoScroll = True
IsMdiContainer = True

Для дочерней формы вы должны установить MinimumSize = 1588x1123.

Затем контейнер MDI должен иметь возможность отображать большую дочернюю форму (будут использоваться полосы прокрутки).

Примечание: не тестировалось, но оно тоже должно работать.