0

有没有办法将所有窗口表单事件存储在列表中,以便用户下次打开表单时可以重新应用所有这些事件?

示例:假设用户单击表单内的按钮并键入字符串,然后关闭表单。一段时间后,用户再次重新打开应用程序,并重新初始化表单,以便恢复单击操作和用户输入的字符串。(有点像自动保存功能。)

这样做的目的:

  • 暂停后恢复。
  • 允许用户撤消他们的工作(撤消按钮)。
4

1 回答 1

1

我仍然不确定我是否理解你,但你说你想获得一个事件列表,好吧,这可以使用反射来完成。这是一个很好的链接: http ://www.switchonthecode.com/tutorials/csharp-tutorial-using-reflection-to-get-object-information

你的例子:

假设用户单击表单内的按钮并输入字符串,然后关闭表单,一段时间后再次打开应用程序,表单可以重新初始化表单并应用单击操作和他输入的字符串(有点像自动保存功能)。

- 您可以在不获取事件列表的情况下执行此操作。所以我不明白为什么你必须这样做。有多种方法可以做到这一点。如果您使用的是 winform,一个基本的解决方案是使用设置页面定义属性。看看这个:http: //msdn.microsoft.com/en-us/library/cftf714c (VS.90).aspx

使用项目设计器的设置页面来指定项目的应用程序设置。应用程序设置使您能够动态地存储和检索应用程序的属性设置和其他信息。它们还使您能够在客户端计算机上维护自定义应用程序和用户首选项。有关详细信息,请参阅应用程序设置。

要访问“设置”页面,请在解决方案资源管理器中选择一个项目节点,然后在“项目”菜单上单击“属性”。当项目设计器出现时,单击设置选项卡。

您可以建立航路点(借用航空术语)并定期将值保存到您的设置集合中,而无需用户执行任何操作,就像您提供保存按钮时他们必须执行的操作一样。但这只是提出了要点,低级的保存按钮出了什么问题。这是一个众所周知的约定。人们知道,如果他们不想丢失数据,就应该不时保存。

于 2012-08-10T03:21:35.960 回答