如何在弹出的子窗体中调用父窗体的函数?
vardiag=newDialog();diag.show();functionshowDialog(madid,corpId,madtype,wapid,wapName...
var diag = new Dialog(); diag.show();
function showDialog(madid,corpId,madtype,wapid,wapName,madName)
{
var url = "active_addNoticed.action?madid="+madid+"&corpId="+corpId+"&madtype="+madtype+"&wapid="+wapid+"&wapName="+wapName+"&madName="+madName;
var diag = new Dialog();
diag.Width = 800;
diag.Height = 700;
diag.Title = '新建主动营销任务';
diag.URL = url;
diag.show();
}
这个函数弹出一个子窗体,我如何在子窗体中调用父窗体中函数? 展开
function showDialog(madid,corpId,madtype,wapid,wapName,madName)
{
var url = "active_addNoticed.action?madid="+madid+"&corpId="+corpId+"&madtype="+madtype+"&wapid="+wapid+"&wapName="+wapName+"&madName="+madName;
var diag = new Dialog();
diag.Width = 800;
diag.Height = 700;
diag.Title = '新建主动营销任务';
diag.URL = url;
diag.show();
}
这个函数弹出一个子窗体,我如何在子窗体中调用父窗体中函数? 展开
1个回答
展开全部
用GetParent()获取父窗口指针。
设你主对话框类为CMyDialog。
CMyDialog *pDlg = (CMyDialog *)GetParent()->GetParent()。
pDlg->函数或变量。
第一个GetParent()获取的是tab control指针,再通过tab control获取主对话框指针。
然后就可以对对话框操作在子窗体中调用父窗体中函数。
比如父窗体是form1,子窗体form2
子窗体中:
From faFrom;
public Form2(From f)
{ faForm = f;
InitializeComponent(); }
父窗体
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.getForm(this);
f.show();
}
之后就可以通过对faForm操作,从而控制父窗体。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询