在不同的窗体之间共享组件实例

本文关键字:共享 组件 实例 之间 窗体 | 更新日期: 2023-09-27 17:50:37

HI,

我只想将一个表单中的组件共享给其他表单。。。

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

简单的方法是:

public class Form1 : Form

=>包含以下组件:

public class ActionList : System.ComponentModel.Component, IExtenderProvider

该组件在设计时用于设置动作

public class Form2 : Form1

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

public class Form3 : Form1

这可以工作,但我有经典的Form和devexpress RibbonForm

RibbonForm继承XtraForm继承Form

最好的方法是什么?(操作列表组件包含设计器编辑器(

在不同的窗体之间共享组件实例

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

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

并且你可以在任何地方使用这个类

听起来应该研究将公共组件移动到UserControl,以便从两个表单中引用它。