在.NET中创建类似应用程序的表单

时间:2012-09-28 05:57:00

标签: .net

我想知道使用VS创建表单设计器的内容。 基本上,应用程序将有一个工具栏,其中包含可以删除的控件。控件应具有添加/编辑/删除文本的最小属性。目前,我希望用户能够添加Label,TextBox和Button。应该能够在窗体上移动/放置控件。应该可以删除控件。表单的当前状态可以保存为xml。

请给我指点或链接,我可以开始使用。

问候。

1 个答案:

答案 0 :(得分:1)

您需要正确理解Mouse-X和drag-X事件。除此之外,您可能需要使用Paint(尽管我认为没有必要)。 This文章将是一个很好的开始。

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

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