Почему этот код для изменения высоты формы .NET делает форму слишком маленькой? - PullRequest
3 голосов
/ 16 июня 2009

Мое намерение состоит в том, чтобы форма была достаточно большой по размеру, чтобы показать весь «buttonOK», но не намного больше. Что на самом деле происходит, так это то, что измененная форма становится маленькой, чтобы вообще показать кнопку.

public MyFormDlg()   
{
    InitializeComponent();
    this.Height = this.buttonOK.Bounds.Bottom + SomePadding;

Ответы [ 2 ]

6 голосов
/ 16 июня 2009

Свойство Height включает высоту строки заголовка окна, поэтому клиентская область (с которой связаны кнопки) меньше, чем вы ожидаете.

Это работает:

this.ClientSize = new Size(this.ClientSize.Width,
                           this.buttonOK.Bounds.Bottom + SomePadding);

Я не нашел ClientHeight свойства, это можно сделать проще?

1 голос
/ 16 июня 2009

почему бы не использовать свойство высоты кнопки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...