質問: c#フォーム上のコントロールの位置を取得する コントロールが他のコントロール(パネルなど)内にある場合に、フォーム内のコントロールの位置を取得する方法はありますか?コントロールのleftプロパティとtopプロパティは、親コントロール内の位置のみを提供しますが、コントロールが5つのネストされたパネル内にあり、フォーム上の位置が必要な場合はどうなりますか?簡単な例:ボタンbtnaは、パネルpnlb内の座標(10,10)にあります。 パネルpnlbは、frmcフォーム内の座標(15,15)にあります。frmcでのbtnaの位置(25,25)が必要です。この場所を取得できますか?
回答: コントロールpointtoscreenメソッドを使用して、画面に対する絶対位置を取得できます。forms pointtoscreenメソッドを実行し、基本的な数学でコントロールの位置を取得できます。