• 締切済み

C#別フォームの座標が取得できません

メインフォームとサブフォームを作って メインフォームのボタンを押すと サブフォームをメインフォームの近くに出現させるために メインフォームの座標を取得して それをサブフォームに入れて出現させたいのですが メインフォームの座標がうまく取得できません 多くに記事にthis.Locationで取得できると記載 されているのですが、Console.WriteLine();で見ると 値が0になってしまっています 何かいい方法はないでしょうか? よろしくお願いします。

みんなの回答

  • hirotn
  • ベストアンサー率59% (147/246)
回答No.1

サブフォームのインスタンスで、this.Locationを実行した場合に取得されうる座標は、サブフォームの座標です。 サブフォームからメインフォームのインスタンスが参照できるようにしなければなりません。 どのようにフォームを生成しているのかがわからないので回答が困難ですが、 サブフォームからメインフォームのインスタンスを参照できるようにしなければ、サブフォームからメインフォームのLocationは取得出来ません。方法としては、メインフォームのインスタンスをセットするMainFormプロパティをサブフォームに設定するという方法が考えられます。

関連するQ&A

専門家に質問してみよう