У меня есть объект формы Windows, который содержит 3 объекта, древовидную структуру, richtextbox и tabcontrol. Они не пристыкованы к форме окон, но они закреплены (вверху + слева).
Я написал код для изменения их размера, когда вызывается обработчик события изменения размера формы, но кажется, что он работает только для увеличения размера формы, то есть я не могу изменить размер формы до Меньший размер. Это включает случаи, когда я сначала увеличиваю форму главного окна, а затем пытаюсь вернуть ее к исходному размеру.
Размеры трех объектов устанавливаются вручную после изменения размера каждой формы с помощью приведенного ниже кода:
treeView1.Height += (this.Height - oldHeight);
richTextBox1.Width += (this.Width - oldWidth);
tabControl1.Width += (this.Width - oldWidth);
tabControl1.Height += (this.Height - oldHeight);
oldHeight = this.Height;
oldWidth = this.Width;
Ни один из объектов установить минимальный размер (все они равны 0, 0 в течение всего процесса изменения размера)
Что мешает изменить размер формы до меньшего размера?
Autosize (который был установлен для основного объекта формы) не позволял окну уменьшаться до размера, меньшего, чем объекты, содержащиеся в нем. Поскольку объекты в основной форме увеличивались при каждом значительном изменении размера, основная форма не могла уменьшаться после любого увеличения размера. отключив Autosize для основного объекта формы, я смог восстановить полный контроль над изменением размера.