我正在使用我的c#windows aplication,在这个名为“patients”的应用程序表单和其他名为“patientsDuplicatedName”的应用程序中包含datagridview并加载所有重复的患者姓名(这个并且工作正常,) 但是我想在切割时将Row在运行时(已打开)将所有值变为“患者”形式而不创建新形式“患者”.. 以下是我所指的代码:
public partial class frmPatientsNameDuplicated : Form
{
PatientFiles frmPatientsFiles =new PatientFiles() ;
public frmPatientsNameDuplicated()
{
InitializeComponent();
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnOk_Click(object sender, EventArgs e)
{
frmPatientsFiles.txtFileNum.Text = this.dgvPatientsName.CurrentRow.Cells[0].Value.ToString();
frmPatientsFiles.txtArbName.Text = this.dgvPatientsName.CurrentRow.Cells[1].Value.ToString();
frmPatientsFiles.txtEngName.Text = this.dgvPatientsName.CurrentRow.Cells[2].Value.ToString();
//frmPatientsFiles.show();//this line is creating new form and run
this.Close();
}
}
抱歉我的英语不好&提前谢谢
答案 0 :(得分:0)
注释掉的行frmPatientsFiles.show()
有一条注释,表示该行正在创建新表单。它不是。它只是显示以前在行PatientFiles frmPatientsFiles = new PatientFiles();
上创建的表单。这似乎是在创建您不想要的新表单。如果您已有要更新的现有表单,请从btnOk_Click
事件处理程序引用该表单。为此,您可能希望通过构造函数或其他方法/属性将对(现有)表单的引用传递给您的类。我希望我能正确理解你的问题。