回答
假設你有一個「空」 MDI父窗體(無面板或ToolStrips對接),這應該工作:
Dim frmNotif As New frmNotifica
With frmNotif
.MdiParent = Me
.StartPosition = FormStartPosition.Manual
Dim leftStart As Integer = Me.ClientSize.Width - (.Width + (SystemInformation.Border3DSize.Width * 2))
Dim topStart As Integer = Me.ClientSize.Height - (.Height + (SystemInformation.Border3DSize.Height * 2))
.Location = New Point(leftStart, topStart)
.Show()
End With
如果你有一個小組或ToolStrip中加入的MdiParent,你就必須因素也在你的等式中。
有兩個問題:此代碼需要在窗體的Load事件處理程序中運行,因此任何自動重新縮放都已完成。而Border3DSize hack將無法在XP上運行,或者Aero被關閉。 – 2012-04-04 14:27:30
非常感謝!這解決了我的實際問題。我很快會遇到的問題是:如果我想要在右下角顯示的特定形式是無邊界的,會發生什麼?看起來像SystemInformation.Border3DSize是所有系統的窗體邊框的標準大小......看起來我必須檢查我想在其中顯示的所有窗體類型:-) – 2012-04-04 14:29:28
@AndreaAntonangeli請注意Hans Passant的註釋。此解決方案*可能*在任何情況下都不起作用。如果兒童表格的定位對應用程序至關重要,那麼MDI可能不是最好的方法。 – LarsTech 2012-04-04 14:33:26
- 1. 通過的MdiParent表單元素Acessing MDIChild表單功能
- 2. MDIChild工具欄顯示MDIParent
- 3. 如何使用css在「盒子」的右上角或右下角放置文字
- 4. 如何在MDIParent的控件頂部顯示MDIChild窗體
- 5. 如何將vtkActor2D放置在右上角?
- 6. 如何放置在右上角
- 7. 將css菜單放置在右上角
- 8. Xamarin佈局如何在屏幕的左下角和右下角放置標籤
- 9. 如何在div的右下角放置img
- 10. 如何將元素放置在div的右下角
- 11. 如何將JLabel放置在標題欄下方的右上角?
- 12. 如何在頁面的右下角放置鏈接
- 13. 從ShowDialog表單設置MdiParent
- 14. WindowManager.LayoutParams - 如何放置一個按鈕在右下角
- 15. 如何在右下角放置背景圖片? (CSS)
- 16. 如何將legen放置在圖表上方的右上角?
- 17. 在屏幕右下角顯示錶單?
- 18. 如何在nonMDI類中設置Child表單的MDIParent屬性?
- 19. 在右下角放置一個角度UI引導對話框
- 20. 調用MdiParent方法在Ctrl + S的MdiChild形式
- 21. 如何在bootstrap中將img放在img的右下角?
- 22. 如何在引導程序中將徽章放置在「媒體」的右下角?
- 23. 如何在模態對話框的右下角放置<form>的div?
- 24. 如何將我的Silverlight OOB窗口放置在桌面的右下角?
- 25. 將項目放置在全屏Flexbox的中央和右下角?
- 26. 我可以在Reveal.js的右下角放置一個標題嗎?
- 27. 在Qt主窗口的右下角放置彈出窗口
- 28. 在列的右下角放置一個div
- 29. 如何將div放在瀏覽器的右下角?
- 30. 如何將XUL面板(Firefox)放置在主窗口的右下角?
「不起作用」是一個可怕的診斷。這裏的典型問題是Aero在窗口周圍放置的脂肪邊界。對於appcompat的原因,你會得到錯誤的窗口大小。有沒有乾淨的解決方案,增加4的大小是Q&D修復。 – 2012-04-04 14:24:36
「沒有工作」意味着它沒有按預期定位;-) – 2012-04-04 14:42:49