
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
……
public partial class FrmChild : Form
{
private CtrlA m_ctrl
//添加一个新的<a href="https://www.baidu.com/s?wd=%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Ydrjn3mvF-Pjf3ujcYmHNh0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHRLPjT3nW6Ln1mdnH0YPWcvn0" target="_blank" class="baidu-highlight">构造函数</a>,原来的<a href="https://www.baidu.com/s?wd=%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Ydrjn3mvF-Pjf3ujcYmHNh0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHRLPjT3nW6Ln1mdnH0YPWcvn0" target="_blank" class="baidu-highlight">构造函数</a>保留
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的代码如下
1
2
FrmChild f = new FrmChild(this) //注意:在CtrlA控件中,this是CtrlA的实例!
f.Show( )
======补充回答=========
1
2
3
4
5
OpenChild(Type type)
{
Form frm=(Form)Acivator.CreateInstance(type, new object[ ]{this} )
frm.ShowDialog(this)
1. vs / 添加/用户控件比如命名 MyControl
2. 和 form 一样做控件
3. 在代码处添加
MyControl con = new MyControl ()
Controls.Add(con)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)