父窗口:
private int[] iaLotDataRawIDs;
public int[] LotDataRawIDs
{
set
{
iaLotDataRawIDs = value;
}
}
private void btnQueryData_Click(object sender, EventArgs e)
{
frmFDCTranQueryLotData frm = new frmFDCTranQueryLotData();
frm.Show(this);
}
子窗口:
private void btnOK_Click(object sender, EventArgs e)
{
try
{
GlobalVariable.gaSelectPOID.Clear();
int[] iaPOs = gdvLotData.GetSelectedRows();
if (iaPOs.Length < 1)
{
CommonFunction.ShowMsgBox("请选择一条或多条参数");//ToDo: Multi-Language
return;
}
int[] iaRAWID = new int[iaPOs.Length];//+2
for (int i = 0; i < iaPOs.Length; i++)
{
iaRAWID[i] = Convert.ToInt32(gdvLotData.GetRowCellValue(iaPOs[i], "RAWID"));
}
//saPARA_ID[iaPOs.Length] = cboModelVer.EditValue.ToString();
//saPARA_ID[iaPOs.Length + 1] = "EVENT";
if (iaRAWID.Length > 0)
{
if (this.Owner is frmFDCTranMTSpecCalculate)//向父窗口传值
{
((frmFDCTranMTSpecCalculate)this.Owner).LotDataRawIDs = iaPOs;
}
this.Close();
}
}
catch (Exception ex)
{
CommonFunction.ShowMsgBox("frmAPSReleaseWO.btnSelect_Click()\n" + ex.Message);
}
}