在不同的窗体之间共享组件实例
本文关键字:共享 组件 实例 之间 窗体 | 更新日期: 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,以便从两个表单中引用它。