2015-07-20 102 views
0

我正在做一個Windows窗體應用程序,我需要通過Form1更改Form2大小。我已經嘗試過,並沒有工作。由其子女調整窗體大小

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的();'創建一個新的窗體2,但沒有按」 t顯示它。這個'main.Size = new System.Drawing.Size(490,380);'改變它的大小,但它仍然沒有顯示。 – TaW

回答

1

如果要調整的主要形式時,第二種形式是調整你必須將事件處理程序添加到resize事件:

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; 
}