需求:要求所有页面按f1都能打开iccustomer窗口。
本来把iccustomer窗口里方法弄成override就可以了,但是因为需要子窗体返回参数。我是这么设计的:
父窗体 iccustomer iccus = new iccustomer("ppm.Pack.pkCastingForm");
iccus.Owner = this;
iccus.Show(); 子窗体:public fatherForm icfrom = new fatherForm ();public iccustomer()//构造函数
{
InitializeComponent();
}
public iccustomer(fatherForm ic)//带参数的构造函数
{
icfrom=ic;
InitializeComponent();
} private void dg_window_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
icfrom = (icstockbillForm)this.Owner;
//这里给父窗体返回值
} 因为这个带参数的构造函数,需要吧父窗体带进去。所以不知道怎么建通用子窗口。
真心求教了。
本来把iccustomer窗口里方法弄成override就可以了,但是因为需要子窗体返回参数。我是这么设计的:
父窗体 iccustomer iccus = new iccustomer("ppm.Pack.pkCastingForm");
iccus.Owner = this;
iccus.Show(); 子窗体:public fatherForm icfrom = new fatherForm ();public iccustomer()//构造函数
{
InitializeComponent();
}
public iccustomer(fatherForm ic)//带参数的构造函数
{
icfrom=ic;
InitializeComponent();
} private void dg_window_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
icfrom = (icstockbillForm)this.Owner;
//这里给父窗体返回值
} 因为这个带参数的构造函数,需要吧父窗体带进去。所以不知道怎么建通用子窗口。
真心求教了。
iccus.Owner = this;
iccus.Show();
class parentForm()
{
static string val;
}class subForm()
{
parentForm.val = ..;
}