可以用事件: 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 }
form2 secondForm=new form2();
将form2中需要form1处理的信息public,然后再需要返回的按钮之类的东西里加代码
form2.DialogResult=DialogResult.Ok(或者其他abort什么的)
然后在form1里加
if(secondForm.DialogResult==DialogResult.Ok)
……
我也是新手,刚研究出来的方法。
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 }