子窗體跟隨主窗體
回答
使用MainForm中的LocationChanged
事件始終設置ChildForm的位置。
工作例如:
Form childForm = new Form();
public Form1() {
InitializeComponent();
childForm.Width = this.Width;
childForm.Height = 96;
childForm.Location = new Point(this.Left, this.Bottom);
childForm.Show();
this.LocationChanged += Form1_LocationChanged;
}
private void Form1_LocationChanged(object sender, EventArgs e)
{
if (childForm != null)
childForm.Location = new Point(this.Left, this.Bottom);
}
完美!謝謝你的反饋。 – 2011-12-27 14:05:58
在OnLoad方法中執行此操作非常重要,發佈的代碼只會在您的開發機器上始終如一地工作。只有在OnLoad中,主要表單的實際大小以用戶首選項和表單縮放應用而着稱。 – 2011-12-27 18:14:53
表面上看答案很簡單,只需添加處理程序時,MainForm中被移動或調整大小,然後相應地設置childform位置和大小。
然而,你是否想要停止主窗體被移動,以使子窗體最終脫離屏幕。 孩子形式可以獨立移動。 如何最小化和最大化?
也許你希望其他安排,諾雷得不止一個孩子,左,右,子窗體上方主要形式...
值得一提寫一個佈局類,搡所有這些東西掉它。
mainform和subform都有靜態大小。沒有最小也沒有最大化。 – 2011-12-27 14:01:49
- 1. 從子窗體訪問主窗體
- 2. 窗體主窗體+子窗體堆棧問題
- 3. dataentry窗體,如何在主窗體中定義子窗體
- 4. C#窗體窗體:Mdi父窗體和子窗體問題
- 5. 子窗體內的子窗體控件
- 6. Windows窗體中的主窗體
- 7. 主窗體在主窗體的OnShow中顯示模態窗體時不顯示主窗體?
- 8. 打開主窗體並轉到子窗體的記錄
- 9. Access 2013中1:m表的主窗體和子窗體
- 10. ms訪問主窗體和子窗體之間的鏈接
- 11. C#子窗體在主窗體上產生灰色效果
- 12. c#從子窗體返回主窗體在同一位置
- 13. 從主窗體字段自動填充子窗體字段
- 14. 如何通過隱藏主窗體從主窗體打開窗體
- 15. Rails的:子窗體在父窗體
- 16. 檢查窗體的子窗體 - C#
- 17. OpenArgs打開窗體中的子窗體?
- 18. 從子窗體關閉父窗體
- 19. ms Access窗體子窗體排序
- 20. Zend框架調用窗體作爲窗體內的子窗體
- 21. 子窗體
- 22. AlphaBlend子窗體
- 23. Windows窗體主題
- 24. 將數據從子窗體傳遞到子窗體並從父窗體打開子窗體
- 25. 窗體窗體標準窗體大小
- 26. 最小化子模態窗體而不會最小化主窗體並恢復子模態窗體
- 27. VB.NET在子窗體的子窗體(實例)中運行父窗體(實例)
- 28. 如何在主窗體的子窗體/子報表,裏面的控制
- 29. 子窗體搜索的主要形式
- 30. WinForms MDI子窗體
是否真的要2種形式?你想做什麼? – IAbstract 2011-12-27 13:33:52
他可能正在嘗試在Paint.NET中執行與那些工具窗口類似的操作。 – 2011-12-27 13:35:26
它實際上有可能這樣做?當移動mainform的位置時,childforum應該跟隨並保持距離。 – 2011-12-27 13:39:47