在不同的表单之间共享组件实例

时间:2011-04-20 19:20:51

标签: c# winforms

HI,

我只想将一个组件从一个表单共享给其他人......

我有一个管理动作列表的组件。我想在一个类中实现操作,并在多个表单上影响它们。

简单的方法是:

public class Form1 : Form

=>包含组件:

public class ActionList : System.ComponentModel.Component, IExtenderProvider

此组件使用AT DESIGN TIME来设置动作

public class Form2 : Form1

=> Form2看到组件思想Form1,我可以为组件添加值(Modifier = public),但当然Form1没有看到在form2上添加的操作(继承基本属性)

public class Form3 : Form1

可行,但我既有经典的Form,也有devexpress RibbonForm

RibbonForm继承XtraForm继承Form

最好的办法是什么? (动作列表组件包含Designer Editor)

2 个答案:

答案 0 :(得分:0)

为什么不能将组件保存在其他类的Forms类中 例如

public class MyClassWithComponent
{
    // put you code from component
} 

你可以在任何地方使用这个课程

答案 1 :(得分:0)

听起来你应该调查将公共组件移动到UserControl以从两种形式引用它。