2009-06-16 11 views
1

私は5つのMDI子を持つメインフォームを持っています。メインフォームが作成されると、mdiの子が作成されて表示されます。MDI Child.show()は、奇妙な形でフォームを表示します

私はそれらの画面に別の場所を割り当てますが、表示されるときにはデフォルトの場所から始めて、新しい場所に邪魔になります。私はフォームを表示する前に場所を割り当てようとしましたが、Show()を呼び出した後に期待通りに、彼らはデフォルトの場所に行く傾向があります。 この移動をデフォルトから新しい場所に表示しないようにしてください。

ここでは、コードフラグメントが

groupSettingsForm.Show(); 
     groupSettingsForm.Location = new Point(0, 0); 
     dsForm.Show(); 
     dsForm.Location = new Point(groupSettingsForm.Width, 0); 
     dPlots.Show(); 
     dPlots.Location = new Point(groupSettingsForm.Width, dsForm.Height); 
     alertsForm.Show(); 
     alertsForm.Location = new Point(groupSettingsForm.Width, dsForm.Height + dPlots.Height); 
     dataValuesForm.Show(); 
     dataValuesForm.Location = new Point(0, groupSettingsForm.Height); 

だ私はこれを試してみましたが、それは私のために動作しませんでした

groupSettingsForm.Location = new Point(0, 0); 
     groupSettingsForm.Show(); 

     dsForm.Location = new Point(groupSettingsForm.Width, 0); 
     dsForm.Show(); 

     dPlots.Location = new Point(groupSettingsForm.Width, dsForm.Height); 
     dPlots.Show(); 

     alertsForm.Location = new Point(groupSettingsForm.Width, dsForm.Height + dPlots.Height); 
     alertsForm.Show(); 

     dataValuesForm.Location = new Point(0, groupSettingsForm.Height); 
     dataValuesForm.Show(); 

答えて

1

は、私はこれに似たものだった - my question can be found hereを。

あなたはFormStartPosition.ManualStartPositionプロパティを設定する必要があります。

form.StartPosition = FormStartPosition.Manual; 
form.Location = new System.Drawing.Point(0, 0); 
関連する問題