Что мешает мне изменить размер (уменьшить размер) моего объекта формы Windows?

У меня есть объект формы 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 в течение всего процесса изменения размера)

Что мешает изменить размер формы до меньшего размера?

19
задан Maixy 25 August 2010 в 23:31
поделиться

1 ответ

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

21
ответ дан 30 November 2019 в 04:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: