0

MDI 親の 4 つのコーナーのそれぞれのポイントを決定する必要がある C# MDI アプリケーションがあります。4 つの隅のそれぞれに表示する必要がある 4 つの異なる種類の通知子ウィンドウがあります。画面の解像度とサイズはモニターによって異なるため、これまでのところ、これらの子フォームを一貫して正確に隅に配置しようとして失敗しました。問題の一部は、私のアプリケーションに、親の全長にわたって水平に実行される ToolStripMenu があることです。

もちろん、親の左上隅が最も簡単に判断できますが、他の 3 つの隅を正確に判断する方法について何か提案はありますか?

ありがとうございました

4

2 に答える 2

0

左上隅が の場合(x, y):

  • 右上隅は次のとおりです。(x + mdiForm.Width - childForm.Width, y)
  • 左下隅は次のとおりです。(x, y + mdiForm.Height - childForm.Height)
  • 右下隅は次のとおりです。(x + mdiForm.Width - childForm.Width, y + mdiForm.Height - childForm.Height)

上記の座標は、対応するコーナーに表示されるように、子フォームを配置する場所です。必要に応じて、ツールバーの高さを y 座標に追加する必要がある場合があります。

于 2013-04-05T14:57:06.093 に答える