2012-02-19 11 views
-3

私はMSDNでControl.PointToClientまたはControl.PointToScreenを読んでいます。他のコントロールの同じ場所でポップアップフォームを作成する方法

しかし、私はこのコントロール階層を持っていれば、Buttonがクリックされたときに、同じ場所に別のフォームを表示する方法はTextBoxですか?空のポイントと

+- Form 
+--- Panel 
+---- Panel 
+------ TextBox 
+------ Button 
+0

表示した画像にTextBoxはありません。 –

+0

私の質問に編集し、私の質問に関連していないので、私の質問を編集してください、私の質問をアップしてください:P –

答えて

1

使用PointToScreen(0、0)そしてちょうど(StartPositionManualであることを確認してください)がフォームを表示、画面にコントロールの位置を取得する:

Point controlPosition = myTextBox.PointToScreen(Point.Empty); 
MyForm newForm = new MyForm(); 
newForm.Location = controlPosition; 
newForm.Show(this); 
関連する問題