多个父窗体调用子窗体,子窗体如何设置父窗体的值

多个父窗体调用子窗体,子窗体怎么设置父窗体的值
子窗体名为frmbasedialog,父窗体是frmQryInventory,需要由子窗体设置父窗体中一个listbox的值
父窗体是这样打开子窗体的

frmBaseDialog basedialog = new frmBaseDialog();
            basedialog.Owner = this;
            basedialog.ShowDialog();

子窗体是这样设置父窗体控件的

frmQryInventory f = (frmQryInventory)this.Owner;
f.lbWareHouse.Items.Add(dg1.SelectedRows[0].Cells[1].Value);

现在另外一个窗体frmqrysales也要调用子窗体frmbasedialog,子窗体设置父窗体那块该怎么写呢?怎么判断是用
frmQryInventory f = (frmQryInventory)this.Owner;还是用frmqrysales f = (frmqrysales)this.Owner;呢
------解决思路----------------------
兄弟,干这活你一定要知道如何通过委托来操作,今天没时间给你写了,你可以在网上找找通过委托进行窗体间操作的方法。