在设计器中创建自定义DockPanel模板

时间:2013-11-18 20:00:21

标签: c# winforms devexpress .net-4.5 dockpanel

我有一个应用程序,我想在运行时创建多个DockPanel,但我希望它们都遵循相同的模板。

我已经取得了一些成功的动态尝试(在纯代码中创建类)但缺乏设计器功能严重阻碍了我使其美观的能力(这也感觉我正在反对API,通常意味着我做错了什么。)

P.S。我在.NET 4.5 Framework上使用DevExpress v13.1和WinForms

1 个答案:

答案 0 :(得分:1)

如何在Win Forms中创建可重用的UI部分并将其放入多个Dock面板中,有一些简单的步骤:

  1. 通过设计器创建包含所有所需UI内容的UserControl(VS菜单Project->Add UserControl...)。
  2. 重建解决方案 - > UserControl将出现在工具箱中。
  3. 将此UserControl拖放到特定的Dock Panel上。
  4. 对每个Dock Panel重复步骤3。利润!!!
  5. 在运行时,只需创建此UserControl实例并将其放置在运行时创建的Dock面板上。