将信息封装在Form2的DialogResult里

解决方案 »

  1.   

    先设计好form2,然后到form1里写
    form2 secondForm=new form2();
    将form2中需要form1处理的信息public,然后再需要返回的按钮之类的东西里加代码
    form2.DialogResult=DialogResult.Ok(或者其他abort什么的)
    然后在form1里加
    if(secondForm.DialogResult==DialogResult.Ok)
    ……
    我也是新手,刚研究出来的方法。
      

  2.   

    可以用事件:
    class A:
    {
      Friend withevents formQuery as B  sub  buttonQuery_click()
         if isnothing(formQuery) then
         formQuery =new B()
         end if
         if formQuery.Isdisposed=true then 
         formQuery =new B()
         end if
         formQuery.showdialog()
      end sub   Sub formQuery_updateDataGrid(ByVal Dataset As System.Data.DataSet) Handles _ formQuery.updateDataGrid
            DataGrid1.DataSource = Dataset
        End Sub}
    Class B:
    {
         public event UpdateDataGrid(DataSet as dataset)
         'you button_click 
        sub  mybutton_click(sender,e)
           '查询到的数据
           dim DataSet=? 
           raiseevent updateDataGrid(DataSet)
        end sub }