c# 用户自定义控件 方法

发布网友

我来回答

1个回答

热心网友

1)在FrmChild中

……
public partial class FrmChild : Form
{
    private CtrlA  m_ctrl;
    
    //添加一个新的构造函数,原来的构造函数保留
    public FrmChild(CtrlA ctrl) : this( )
    {
        this.m_ctrl = ctrl;
    }
    //假设FrmChild上有一个按钮button1,点击button1后,调用CtrlA.M( )
    private void button1_Click(object sender, EventArgs e)
    {
        this.m_ctrl.M( );
    }    
}

2)在控件CtrlA中,点击按钮后显示子窗体FrmChild的代码如下

FrmChild f = new FrmChild(this);  //注意:在CtrlA控件中,this是CtrlA的实例!
f.Show( );

 ======补充回答=========

OpenChild(Type type)
{
     Form frm=(Form)Acivator.CreateInstance(type, new object[ ]{this} );
     frm.ShowDialog(this);
}

追问果然是大神,问题到了你那里就迎刃而解,
谢谢!无比佩服

追答过奖(汗……),问题解决就好

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com