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