Visual C #: настройка размера формы - PullRequest
3 голосов
/ 08 июля 2010

Я пытался использовать кнопку, чтобы увеличить размер моей формы.Однако, по некоторым причинам, это не позволит мне сделать это.Я думаю, что это будет легко сделать, но я получаю ошибку:

"Ссылка на объект требуется для нестатического поля, метода или свойства 'System.Windows.Forms.Control.Width.get '

Код, который я использую, вызывает эту ошибку:

    private void options_Click(object sender, EventArgs e)
    {
        FileSortForm.Height = 470;
    }

FileSortForm - это имя моей формы. Также по совету другого сайта я добавилэтот код в код загрузки формы.

this.Size = new System.Drawing.Size(693, 603);

Ответы [ 3 ]

6 голосов
/ 08 июля 2010

Вам нужно изменить высоту конкретного экземпляра вашей формы. Скорее всего, в вашем случае this будет экземпляром, который вы хотите изменить:

private void options_Click(object sender, EventArgs e)
{
    this.Height = 470;
}
2 голосов
/ 08 июля 2010

Кажется, что FileSortForm - это имя вашего класса , а не ваш экземпляр формы.Если это так, вы можете просто написать

private void options_Click(object sender, EventArgs e)
{
    this.Height = 470; // "this" is your form instance.
}
1 голос
/ 08 июля 2010

Вы пытаетесь получить доступ к статическому свойству, которое не существует. Вам нужно сослаться на нестатический метод, который существует.

Если метод options_Click находится внутри вашей FileSortForm.

this.Height = 470;

Если метод options_Click находится за пределами FileSortForm, вы должны использовать ссылку. Что-то вроде:

subForm.Height = 470

Edit:

Внутри содержащего класса квалификация 'this' не нужна (если вы не вызываете переопределенный метод).

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