其实很简单,另一个弹出的FORM类定义一个PUBLIC方法
约定好参数双击的这个FORM要么一开始就根本是弹出FORM的PARENT,要么想办法获取弹出FORM的实例,然后调用这个实例的方法就OK了

解决方案 »

  1.   

    在你的DoubleClick事件中,如下:
    string str1 = listview.currentRow.cell[0].value.tostring();
    string str2 = listview.currentRow.cell[1].value.tostring();
    ...
    Form form2 = new Form(StractInfo info);
    form2.btnSave.Click += new EventHandler(SaveInfo);//消息反射,用于需要和主窗口交互
    主窗口中:
    private void SaveInfo(object sender, EventArgs e)
    {
        //如果要用到主窗口的变量,可以返回处理
    }
    如果在form2中可以处理,直接在form2中写处理函数
      

  2.   

    考虑到你要更新回listview,你还是把消息反射回来
    private void SaveInfo(object sender, EventArgs e)
    {
           _str01 = (CButton)sender.parent.texbox1.Text;
           _str02 = (CButton)sender.parent.texbox2.Text; 
           _str03 = (CButton)sender.parent.texbox3.Text; 
           _str04 = (CButton)sender.parent.texbox4.Text;        listView1.Reflesh();
               
    }在 listView1.Reflesh()中将你保存回的变量更新到listview 中