2011-04-06 46 views
2

我一直在用C#開發一個項目,它的一部分需要打開多個窗口實例。有沒有簡單的方法來級聯表單的實例?我假設我不得不手動處理所需的數學。我只是無法圍繞它,任何意見或建議將不勝感激。沒有mdi父級的C#級聯表單?

+0

痛苦的,你必須知道Z順序。這需要禁止GetWindow()。重新考慮你的開窗模型,你有太多。 – 2011-04-06 00:49:03

回答

1

如果我理解正確的話,你想要的形式級聯效應出現在屏幕上:

Cascade

如果是這樣,使用的WinForms時,你可以通過確保做到這一點,每個StartPosition財產表單設置爲FormStartPosition.WindowsDefaultLocation(默認情況下)。

如果您使用的是WPF,則需要以類似的方式將WindowStartupLocation屬性設置爲WindowStartupLocation.Manual,而不是爲該窗口設置特定的位置。

這使窗口在顯示時定位窗體,它通過使用圖片中顯示的級聯效果進行定位。

+0

我將WindowStartupLocation設置爲Manual,使用未定義的Top和Left ... Windows XP不會級聯。有時新窗口重疊。有時它會「串聯」200個像素。一點都不好。 – louisgab 2011-04-18 20:08:46