您认为C#中,窗体之间的传值,那种方法比较好,可否也给个实例?非常感
还有,带参数的反射,怎样写,想要个实例!

解决方案 »

  1.   

    公共变量
    比如静态的变量,比较频繁的窗体共有变量调用一般我用这个
     //标志急阅文件窗口是否打开
            public static bool bolfrmHurryOpen = false;
    构造函数
    有时候需要控制传值的窗体是子窗体就直接用构造函数
      public frmFilesIn(string strFile_Path)
            {
                InitializeComponent();
                strFilePath = strFile_Path;
    }公开属性,
     单独的控制一些子窗体的特殊属性我用这个
    public bool bolfrmHurryOpen ;使用消息队列
    情况复杂点的时候,用消息队列比如我有个发短消息的东西,不是同一个项目,是2个不同的程序
    这个代码就比较多点,看msdn上面有详细示例
    都可以做到窗体间传值,具体的方式根据情况不同处理哈~~
      

  2.   

    http://blog.csdn.net/atlasroben/archive/2008/08/22/2814456.aspx
    关于反射,他们说你是倒分的我就不详细说了,自己看链接
    郁闷我还认真给你每个帖子都答一次
      

  3.   

    帮你总结一下,假如我在From1中打开From2,同时传给From2一个值,From2处理后返回结果:
    //先第一一个类,用来存放返回的类容,例如:
    using System;
    using System.Collections.Generic;
    using System.Text;namespace namespace.Event
    {
       public  class EventArgsVal : System.EventArgs
       {
          //这里定义要从From2中返回给From1的参数,如
             private string value;
          //获取和设置值
           public EventArgsVal(String val)
           {
            this.value=val;
          }
           public string value
           {
               get
               {
                   return this.value
               }
           }
       }
    }
    //接下来在From1主窗体中
     // 添加一个事件类型变量
            public event IdentityUpdateHandler IdentityUpdated;
    //然后定义欲打开的窗体如
            From2 frm;
    //在From1中触发事件,如在button事件中:
         {
         frm=new From2("你要传的值")
         frm.IdentityUpdated += new From2.IdentityUpdateHandler(FrmEvent);
         ywh.ShowDialog();
    }
    //定义一个窗体事件,如。记得在From1中添加刚写的类
    private void FrmEvent(object sender, EventArgsVal e)
            {
              //获取返回过来的值
              MessageBox.Show(e.value);
            }//当触发事件,看From2中的处理
    //当然先也是添加那个类,然后声明
     public event IdentityUpdateHandler IdentityUpdated;
    //在构造函数中
    public From2(String str)
    {
       //这里接收From1中传来的str
    }
    //接下来只要进行相应的处理,得出结果,假如也是一个button事件,将得到的str处理后返回给From1
    {
        EventArgsVal args = new EventArgsVal(str+"处理后的变成这样的值传回");
        IdentityUpdated(this, args);}
            
    这样应该没错了,但不晓得是楼主的意思不,可以试试
    我正在做个项目,有个问题不知道有哪位高手知道,在终端机中有摄像机,我需要在服务器上能实时的观察到,也就是远程获取视频信息,不只哪位有没有好的建议啊...找了好久没有找到解决之道。
    这个问题亟需解决,
       
      

  4.   

    http://topic.csdn.net/u/20080903/20/40d94f14-3e17-4923-9b2d-bd0dbae650d3.html?seed=1577871614这里回了