2013-05-31 47 views
0

我已經繼承了很多代碼,並且遇到以下問題:獲取表單在「主表單」上的特定位置上以便在主表單上移動形式動作。將表單存儲在列表中並更改它們在事件C上的位置#

現在,我有一個列表,它存儲了將存放在我的表單中的每個表單,以及一個用於masterForm.ResizeEnd的事件處理程序。在事件處理函數內部,我嘗試遍歷列表並將.location屬性設置爲masterForm.location +常量。但那不行。我嘗試了各種各樣的東西,但都沒有成功。

代碼:

public List<Form> openForms=new List<Form>(1); 

private void addForm(Form argument) 
{ 
    openForms.Add(argument); 
} 

private void masterForm_ResizeEnd(object sender, System.EventArgs e) 
{ 
    for(int i=0; i<openForms.Count; i++) 
     openForms[i].Location = new system.drawing.point(this.location.x+constant, this.location.y+constant); 
} 

回答

0

它應該工作,我什麼也看不到明顯的錯誤與您的代碼。嘗試設置的位置與

openForms[i].Invoke((MethodInvoker)delegate{openForms[I].Location = new system.drawing.point(this.location.x+constant, this.location.y+constant);}); 
+0

我試過了,但它沒有奏效。 – loamobn

相關問題