2009-04-20 16 views
2

その最後の位置を覚えて、と私は同じアプリケーションの実行中に(後で同じ場所に別のを開くことができるように、それが置かれた場所を覚えておきたいようにしよう設定ファイルなどは必要ありません)。 、ので、ダイアログウィンドウは、私はC#で簡単なダイアログウィンドウを作成してい

Form form= new Form(); 

form.Location = ptSavedLocation; 
//now form.Location is correct 

form.ShowDialog(); 
//now form.Location is default again, and form is displayed where I don't want it. 

私はその場所(または境界を尊重するフォームを取得できます:私は簡単に場所(ポイント)または境界(長方形)を保存しますが、別のフォームを作成する上で、両方form.ShowDialog()リセットを呼び出すことができますまたは他の適切なプロパティ/設定者)?ありがとう!

+0

マニュアルへのプロパティは、保存した場所は、現在の* *ディスプレイの表示領域内にあるかどうかをチェックすることを忘れないでください。これは、ユーザにとって痛みとなり得る。移動プロファイルやリモートデスクトップ、さまざまな画面解像度(ホームオフィスなど)で作業する場合は、 –

答えて

4

はフォームがマニュアル

などに開始位置を設定します。フォームを設定し

Form form= new Form(); 

form.StartPosition = FormStartPosition.Manual; 

form.Location = ptSavedLocation; 
//now form.Location is correct 

form.ShowDialog(); 
//now form.Location is default again, and form is displayed where I don't want it. 
+0

ありがとう、それは私が探していたものでした。 –

0

開始位置

関連する問題