c# - 通过 C# 和 WinForms 开发自定义 GUI 设计器的架构和模式

标签 c# .net user-interface design-patterns

<分区>

到目前为止,我只有一个模糊的规范提示,但我只是在试水。我需要创建一个用于创建 CBT 任务和工作流的设计器。它必须满足自定义对象(控件)以及标准 .NET WinForms 控件的要求。

很久以前,我很轻松地浏览了一些关于使用 Visual Studio SDK 和可部署设计框架的论文,但我记不起任何有意义的内容。

  1. 我需要一些关于构 build 计器的一般资源,包括拖放、调整大小、连接器和事件。
  2. 关于我的第一点,我需要一些有关 Visual Studio SDK 功能的资源。
  3. 如果有任何关于替代(希望是开源)技术和模式的建议,我将不胜感激。

我很想从头开始写这个,但我不能以我的客户为代价这样做,所以我更愿意尽可能多地利用现有的工件。

编辑:当我第一次发帖时,我不记得我想到的工具是 Visual Studio Shell,它允许我创建具有 VS 功能的“VS 克隆”,但是我自己的品牌和 DSL 类型的项目。

最佳答案

我已经在我的一个应用程序中实现了 VS 设计器,现在我会告诉你 - 没有太多的文档。尽管我取得了满意的结果,但文档却很少。以下是一些链接:

Create And Host Custom Designers With The .NET Framework 2.0

System.ComponentModel.Design Namespace

DesignSurfaceManager Class

关于c# - 通过 C# 和 WinForms 开发自定义 GUI 设计器的架构和模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674390/

相关文章:

C# 使用多个查询填充数据表mysql数据库

c# - 异步 MVC Controller 操作方法执行不在 'await' 处等待

.NET 构造的 Java 等价物

c# - "Dispose"是否处理设置为同一对象的类的每个实例?

python - 是否有专门针对 PyQt5 的教程?

c# - 如何在创建数据库命令期间使用事务属性(在 C# 中)

c# - 为什么没有不带参数的 IsNullOrEmpty 重载方法?

c# - 如何让 MVVM Light Messenger 与 PCL 配合使用

java - 如何将JTable添加到JTabbedPane中?

user-interface - 关闭时 : MsgBox ("Do you want to Save?") or MsgBox ("Do you want to quit w/o saving?")