0

現在、メインフォームの右側に直接配置したい新しいダイアログをユーザーが開くことができるメニューボタンがあります。ユーザーはこれらのダイアログを好きなだけ開くことができますが、最初に開いたダイアログ(ある場合)の上にカスケードしてほしいと思います。MdiLayoutを使用して同様のことを行う方法を見てきましたが、これは通常のダイアログ用です。

4

1 に答える 1

2

開いているすべてのダイアログをループして、各ウィンドウの場所を設定しますか?

this.Location = new Point(x,y);

また

int prevHeight =0;
foreach (Form f in this.OwnedForms)
{
x += 5;
y += prevHeight;
f.Location = new Point(x, y);
prevHeight += f.Height;
}
于 2011-09-26T01:51:33.313 に答える