子窗體跟隨主窗體
回答
使用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. 窗體主窗體+子窗體堆棧問題
- 4. dataentry窗體,如何在主窗體中定義子窗體
- 5. Windows窗體 - 在主窗體
- 6. C#窗體窗體:Mdi父窗體和子窗體問題
- 7. C# - 如何關閉主窗體和子窗體(只有當主窗體關閉時子窗口才會關閉)
- 8. 子窗體內的子窗體控件
- 9. 子窗體內的子窗體
- 10. 從主窗體驅動子窗體窗體中的MS Access查詢
- 11. Windows窗體中的主窗體
- 12. Delphi onshow主窗體/模態窗體
- 13. 模態窗體上的主窗體
- 14. 主窗體在主窗體的OnShow中顯示模態窗體時不顯示主窗體?
- 15. 打開主窗體並轉到子窗體的記錄
- 16. VB.net 2010 - 從主窗體獲取子窗體初始值
- 17. 使用主窗體和子窗體的面板控件
- 18. 從子窗體向主窗體添加多條記錄Access 2010
- 19. c#從子窗體返回主窗體在同一位置
- 20. Access 2013中1:m表的主窗體和子窗體
- 21. 子窗體的主窗體控件後面開在C#
- 22. 如何關閉主窗體而不關閉子窗體?
- 23. C#子窗體在主窗體上產生灰色效果
- 24. 微軟Access:子窗體不工作,但主窗體確實
- 25. ms訪問主窗體和子窗體之間的鏈接
- 26. 從子窗體中更改主窗體按鈕的可見性
- 27. VBA遍歷主窗體上的控件而忽略子窗體
- 28. 不同於主窗體的子窗體TitleBar的視覺風格
- 29. 從主窗體中帶參數的子窗體
- 30. 從主窗體字段自動填充子窗體字段
是否真的要2種形式?你想做什麼? – IAbstract 2011-12-27 13:33:52
他可能正在嘗試在Paint.NET中執行與那些工具窗口類似的操作。 – 2011-12-27 13:35:26
它實際上有可能這樣做?當移動mainform的位置時,childforum應該跟隨並保持距離。 – 2011-12-27 13:39:47