我在我的項目中使用了一個免費的dockcontainer控件。 http://www.codeproject.com/KB/toolbars/VS_IDE_Dock_Container.aspx 過了一段時間,我意識到它有幾個錯誤,所以我應該切換到一個新的。需要一個好的窗體dockin組件
你會如此友善地推薦我一個碼頭容器系統(如VS 2010 UI)嗎?有沒有人知道真的很好,穩定免費組件或開源項目?
(的WinForms/VS2010/C#/。NET 4)
我在我的項目中使用了一個免費的dockcontainer控件。 http://www.codeproject.com/KB/toolbars/VS_IDE_Dock_Container.aspx 過了一段時間,我意識到它有幾個錯誤,所以我應該切換到一個新的。需要一個好的窗體dockin組件
你會如此友善地推薦我一個碼頭容器系統(如VS 2010 UI)嗎?有沒有人知道真的很好,穩定免費組件或開源項目?
(的WinForms/VS2010/C#/。NET 4)
即使圖書館有點老,我很高興與WeifenLuo DockPanel。它是有據可查的,而且非常易於使用。在你的代碼中沒有這麼幹擾 - 即使你必須從一個類派生出來成爲一個可停靠的面板,你仍然可以將你現有的用戶控件粘貼到你要創建的面板上。加上它是可靠的:我有一個圖形用戶界面,我從來沒有問題,即使在一天一天的使用對接。
這樣做的一個完美的解決方案是AvalonDock,如果不是,它是寫在上頭。如果您的需求使用Windows窗體,則可以使用WindowsFormsHost控件來解決此問題。
對我來說似乎很合適。從XML加載時唯一不能處理的事情是:「DockPanel已經初始化......」。這似乎是一個普遍的問題,在論壇上找不到任何解決方案。 – Tom
嗯,我想記住,因爲我沒有在這裏的來源。當你反序列化對象時,你不需要將mannually面板添加到dock中。 –
非常客氣,來幫助我。所以,當dockpanel上有一些項目(文檔)時,會發生這種情況,我嘗試從XML中加載保存的視圖。在從XML加載之前,我應該以編程方式關閉現有的程序。如果我這樣做 - 工作。非常感謝您的幫助!這個組件被添加到我的項目中,並且非常好。希望,會比我以前的更好;) – Tom