父窗口:
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);
}
}
本文介绍了一个使用C#实现的父子窗体数据传递的例子。父窗体中定义了一个整型数组用于接收数据,子窗体通过按钮事件获取数据并将其传递给父窗体。此示例展示了如何在Windows窗体应用程序中进行窗体间的数据通信。
136

被折叠的 条评论
为什么被折叠?



