在C#WinForms中,我想製作一個UserControl,它模仿ToolWindow的外觀 - 相當大,在右上角有一個標題和一個關閉按鈕的空間。這似乎可以通過重寫CreateParams(),使用WinUser.h中的相關常量,併爲相應的鼠標事件添加自定義處理程序,但對於簡單的事情來說,這看起來很麻煩。在我去之前,有沒有更簡單的方法?具有相當大的工具窗口的用戶控件
0
A
回答
2
真的是最簡單的方法就是使用帶FormBorderStyle = SizeableToolWindow的窗體。這就是它的目的。使用Show(所有者)重載顯示它,以便它總是位於主窗口的頂部。如果您想挽救UserControl,那麼只需Dock =填寫表單。雖然暴露其屬性變得更難乾淨。
查看Weifenluo的DockPanel套件,用於類似Visual Studio的窗口模型。
0
ToolWindow是一個窗口,UserControl是一個位於窗口內部的控件(如文本框,按鈕等)。如果你想有一個可控的UserControl,並且有一個標題和一個關閉按鈕,我想你必須創建一個標題欄並關閉按鈕和尺寸夾點作爲控件本身的一部分。
您需要在「關閉」狀態下將控件從其父項上移除,並在調整大小時使用「調整大小」控件的父級控件。
相關問題
- 1. 爲什麼根窗口小部件不具有相同的窗口大小?
- 2. Python工具窗口
- 3. 打開的窗口沒有工具欄
- 4. 小工具位置和窗口大小
- 5. 模擬WPF用戶控件的工具?
- 6. Visual Studio 2010:在VSPackage工具窗口中使用Winforms用戶控件
- 7. 模態窗口具有大背景
- 8. 如何在Qt中具有可拆卸的工具窗口
- 9. 使用AngularJS製作相對於窗口大小的工具提示位置UI
- 10. PhpStorm項目工具窗口
- 11. Win32 API工具窗口
- 12. Paint.NET風格工具窗口
- 13. 窗口啓動工具
- 14. ASP.NET:具有相關屬性的用戶控件
- 15. 在C#窗口中添加具有相同名稱的不同控件
- 16. 用戶控件從工具箱丟失
- 17. 工具提示用戶控件問題
- 18. 獲取用戶控件以在「工具箱」窗格中顯示
- 19. Eclipse RCP窗口工具欄菜單中的工具提示
- 20. 工具窗口工具欄中的拆分按鈕
- 21. 如何在工具窗口使用運行工具
- 22. VBA userform工具箱附加控件對話窗口不顯示
- 23. 工具提示如何在控件上顯示彈出窗口?
- 24. 工具提示與彈出窗口(WPF控件)
- 25. 接口,具有相同的接口
- 26. 管理的IntelliJ工具窗口,如何
- 27. 獲取VS 2008工具窗口的GUID
- 28. 模態窗口中的工具提示
- 29. 命令窗口中的Wix工具
- 30. 類似期待的窗口工具
嘿亞倫,也許我只是不理解你的問題。在這個UserControl中將會發生什麼? – 2011-01-08 20:09:12
這是一個網格,但我的想法是定義一個派生自UserControl的類,在該類中可以實現此類邊框,然後在其中添加任何我喜歡的內容。 – 2011-01-08 20:53:30