C#VS2010 IDE:控件的动态属性

时间:2011-04-21 00:00:39

标签: c# winforms visual-studio

我正在开发一个“动作命令系统......”,我对视觉工作室IDE设计师感到有点迷失。

下面的图片试图告诉你我想做什么!

我想我可以处理其中的一部分内容 但我不知道如何做红色方块(在设计时管理动态属性)...所以,如果你有线索,请告诉我!!

所以问题主要是关于只使用Designer而不是代码执行此操作! enter image description here

在ActAddBook上单击按钮:调用动作AddBook事件,并从设计时间(或执行时间)设置的按钮属性中获取参数,但仅当我需要动态更改参数时

他的,行动经理和表格在不同的项目/ dll ...... Action Manager管理整个应用程序的操作...... 像按钮这样的控件是继承自Control(例如Button)并实现IActionSender的类;

我最想要的是VS 2010中的设计编辑器,用于ACTION管理器和动作控件。

我不知道如何管理元数据,如果可能的话 图形上可能是:

**Properties**          **Value**

  Action            « Drop Down List of all actions in Action Manager »
+ Parameters    
    Param1<<string> “propertie name” ex : this.textedit1.text
    Param2<<Book>>  “propertie name” ex : this.grid1.currentRow

所以,经过一些研究后:

我发现IExtenderProvider很适合为控件添加一些属性!

但现在这是我的第二个问题:如何“共享”一些对象,认为每个形式没有继承!

让我解释一下我想做什么,例如使用List

在设计时

我希望有一个“表单”或其他东西(无论如何)可以向List添加字符串

=&GT;第一个组件“StringManager”

另一方面,我希望使用 IExtenderProvider 另一个组件,并在所有控件(在组件表单中)添加名为“ TheString <的属性< / em>“让我选择列表中的一个字符串

所以,要明确:我想分享 List

我想到静态列表或其他东西,也许是XML文件......?

当然所有这些都是在设计时间,而不是在执行时间(这会更简单!!)

这将是第一步......

第二步是关于将列表更改为列表

Action是包含某些属性的对象...

第三步是在执行期间,Action Manager应该在每个使用操作的Control上引用自己,让我们稍后再看!

由于

0 个答案:

没有答案