1

我想知道使用 VS 创建表单设计器的过程。基本上,该应用程序将有一个工具栏,其中包含可以删除的控件。控件应具有添加/编辑/删除文本的最低属性。目前我希望用户能够添加标签、文本框和按钮。应该能够在表单上移动/放置控件。应该可以删除控件。表单的当前状态可能会保存到 xml。

请给我一些可以开始的指针或链接。

问候。

4

1 回答 1

1

您需要正确理解 Mouse-X 和 drag-X 事件。除此之外,您可能需要使用 Paint(尽管我认为没有必要)。这篇文章将是一个不错的起点。

接下来,一旦创建控件,PropertyGrid 控件就会派上用场。这是它如何工作的基本概念:

  1. 一组表示 IDE 支持的控件的图像。
  2. 按钮的 MouseDown 事件处理程序以跟踪单击了哪个按钮和单击位置。
  3. MouseMove 事件处理程序,用于跟踪用户将其放入容器的位置。
  4. MouseUp 事件处理程序知道用户已经放弃了控件。在同一个处理程序中,向容器添加一个控件。例如,如果用户拿起标签并放下它,则通过代码将标签添加到容器(标准面板控件)。
  5. 现在,添加拖放相关事件以启用控制移动。
  6. 单击时,加载带有控件属性的 PropertyGrid。
  7. 当用户保存表单时,检查所有控件并创建一个 CS/VB 文件(因为其他 IDE 也支持它)并将其保存在某个位置。
于 2012-09-28T06:18:19.200 回答