同一解决方案下的两个项目A和B,我现在想项目A中的Form1中的一个按钮button1的click事件打开项目B中的Form2,并且传值给Form2,Form2接收值后进行计算后,点击Form2上的按钮button2,将计算结果传回Form1,并关闭Form2.请问该如何传值?

解决方案 »

  1.   

    http://topic.csdn.net/u/20100302/17/a189c96d-c788-4912-bfd6-b36a9a36e802.html看7楼的代码
      

  2.   

    项目1中添加项目2的引用。然后:Form1.csusing BBB;
    namespace AAA
    {
      public class Form1:Form
      {
          protected void button1_Click(object sender,EventArgs e)
          {
                 Form2 frm2=new Form2();
                 frm2.MyData=123;//传值到Form2
                 if(frm2.ShowDialog()==DialogResult.Ok)
                 {
                      double reuslt=frm2.FinallyData;//获取Form2计算的结果
                  }
          }
      }
    }Form2.csnamespace BBB
    {
        public class Form2:Form
        {
              public int MyData{get;set;}
              public int FinallyData{get;set;}
        }
         protected void button2_Click(object sender,EventArgs e)
        {
               this.FinallyData=this.MyData*1000;//计算
               this.DialogResult=DialogResult.Ok;
        }
    }