Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。下のコードを実行すると座標がマイナス値になってしまいます。}}最小化する直前の座標を取得するためにはどうすればよいでしょうか。5:47次回起動時のために座標を保存することに使います。票2次回起動時のために座標を保存する「最小化する直前の座標」だけでなく最大化する直前の座標や、マルチモニタ環境でどのモニタに表示されていたのかなども考慮が必要です。次回起動時にモニタサイズが縮小されていると画面外に溢れたりなども考慮が必要です。APIのGetWindowPlacementを使うとこの辺り一式の値が取得でき、更にSetWindowPlacementを使うと一気に復元できます。C#からはDllImportを使用して呼び出し可能です。|0信用度が足りないのでコメントできないため、こちらで追加情報を書きます。ssayuriさんがリンクを張られている所から、tagWINDOWPLACEMENT構造体へジャンプできます。そこには、次のように書かれています。WINDOWPLACEMENT;P/INVOKEをするためにはこの構造体をC#で定義しなければなりませんが、そのときrcDeviceを含めると、SetWindowPlacementが期待したように動作しません。FALSEを返すわけではないのですが、ウィンドウ位置が変わらない、という現象になりました。上記の通りの構造体だとサイズが60バイトになりますが、GetWindowPlacementで取得した(取得によって情報が書き換わった)構造体は、lengthプロパティが44でした。rcDeviceを定義から外して、サイズが44バイトの構造体を渡すと、期待通りに動作しました。SetWindowPlacementでTRUEが返ってくるのにウィンドウ位置が変わらない場合は、これを疑ってみてください。個の銅バッジWinUser.hを確認してもらえばわかりますが、rcDeviceメンバーは_MAC用で、Windowsでは使われていません。|0this.LocationはOnResizeイベントでなくても取得できると思います。美しくはないですが、例えばタイマー等で取得し、マイナスでない場合は採用し、マイナスの場合は捨てる等の処理を行うこともできます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。独自のエラーコードを持つ例外を作成したい0C#でフォームボタンクリックし条件がそろうまでコードをすすめたくない。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。