1

これはおそらく本当に簡単ですが、それでも理解できません。カーソルの位置 (ダブルクリック時) に Windows フォームを生成しようとしています。(cursorXY ,clickhandlerが必要な他のすべてのものを取得できますが)、フォームを編集する前または後にフォームを編集する方法がわかりませんShow()

public Form2(int cursorX, int cursorY)
{
    Location = new Point(cursorX, cursorY);
...

コンテナ内の場所を参照しているため、これは機能しません。デバッグ中にキャプチャすることでそれを収集しましたform.Location(常に 0,0 です)。そのため、編集Locationはこれまでのところ何もしません。コンテナまたはウィンドウを移動できますか?

4

2 に答える 2

2

StartPositionフォームの を に設定しManualます。

public Form2(int x, int y)
{
    InitializeComponent();
    this.StartPosition = FormStartPosition.Manual;
    this.Location = new Point(x, y);
}
于 2013-01-11T19:56:23.407 に答える
0

StartPosition を手動に設定

public Form2(int x, int y)
{
   ...
   this.Location = new Point(x,y)
   this.StartPosition = FormStartPosition.Manual;
   ...
}

詳しく見る

于 2013-01-11T20:00:03.280 に答える