日期:2014-05-18  浏览次数:20802 次

弹出了新窗体,但关闭自身无法现实!
private void dataGridView1_CellContentClick_(object sender, DataGridViewCellEventArgs e)
  {  
   
  frmClinetInfo frmclient = new frmClinetInfo(_frm1 );

  frmclient.txtClientNo.Text =dgvResult.CurrentRow.Cells[0].Value.ToString().Trim();
  frmclient.txtName.Text = dgvResult.CurrentRow.Cells[1].Value.ToString().Trim();
  this.close() //关闭自身无法现实
  frmclient.StartPosition = FormStartPosition.Manual;// 弹出了新窗体
  frmclient.Location = new Point(650, 100); 
  frmclient.ShowDialog() ;

------解决方案--------------------
this.Hide();

或者
this.Close();
System.Threading.Thread thread = new System.Threading.Thread(delegate() { new frmClinetInfo().ShowDialog(); });
thread.Start();
------解决方案--------------------
设置frmclient.Owner=别的窗体试试
------解决方案--------------------
Response.Write("<script language='javascript'>window.close();</script>");
------解决方案--------------------
this.Close();
System.Threading.Thread thread = new System.Threading.Thread(delegate()
{ frmClinetInfo frmclient = new frmClinetInfo(_frm1 );
frmclient.StartPosition = FormStartPosition.Manual;// 弹出了新窗体
frmclient.Location = new Point(650, 100);
frmclient.ShowDialog();
});
thread.Start();