2015-07-20 4 views
0

Я делаю приложение Windows Forms, и мне нужно изменить размер Form2 по форме1. Я уже пробовал и не работал.Изменить размер его ребенка

Control control = this.Parent; 
control.Size = new System.Drawing.Size(490, 380); 
///// 

Parent.control.Size = new System.Drawing.Size(490, 380); 
/// 
Form2 main = new Form2(); 
main.Size = new System.Drawing.Size(490, 380); 

Любой может помочь?

+1

Это 'Form2 основного = нового Form2();' создает новый Form2, но Безразлично» Покажите это. Этот 'main.Size = новый System.Drawing.Size (490, 380);' изменяет свой размер, но он пока не отображается. – TaW

ответ

1

Если вы хотите изменить основную форму, когда вторая форма изменяется, вы должны добавить обработчик события к событию изменения размера:

Form second = new Form(); 
second.Resize += (object sender, EventArgs e2) => this.Size = second.Size; 

Если вы хотите изменить размер основной формы, когда пользователь нажимает на кнопку или еще что-то происходит, вы должны сохранить ссылку на основную форму (например, в качестве параметра конструктора):

private readonly Form _parent; 

public SecondForm (Form parent) 
{ 
    _parent = parent; 
} 

public void SomethingHappend() 
{ 
    _parent.Size = this.Size; 
} 
Смежные вопросы