1

メイン フォーム Form1 とセカンダリ フォーム LogForm があります。LogForm が最初に表示されたとき、左上隅が Form1 の右上に接触している必要があります。私はその部分を行うことができます。ただし、Form1 を移動したときに LogForm が Form1 に触れたままになるようにしたい (つまり、Form1 をドラッグすると LogForm も一緒にドラッグされる)。それを行う方法はありますか?編集:私はマウスイベントに非常に慣れていないので、それが関係している場合は徹底的に説明してください.

4

3 に答える 3

2

最終的な答え; よく働く!(lfはLogFormです)

private void Form1_Move(object sender, EventArgs e) 
{ 
    Point f1pos = self.Location; 
    Point logPos = new Point(f1pos.X + this.Width + 5, f1pos.Y + 5); 
    lf.StartPosition = FormStartPosition.Manual; 
    lf.DesktopLocation = logPos; 
}
于 2012-11-25T03:35:49.013 に答える
1

Moveイベントを使用して、位置の更新を処理できます。このイベントは、フォームの新しい位置 (左上) を返します。これにフォームの幅を追加すると、必要な位置情報を取得できるはずです。

于 2012-11-21T09:44:15.833 に答える