本帖最后由 u011649565 于 2014-08-30 10:02:37 编辑

解决方案 »

  1.   

    这又不是即时改动的东西为什么要点按钮的时候动态加载呢?按你说的,可以在Form2里面写一个公共的方法,form1点按钮的时候调用当然也可以用委托
      

  2.   

    委托时form1里面定义delegate,form2弹出form1的时候注册,form1点击按钮的时候调用委托
      

  3.   

    用了委托,但是在form1的button_click事件里面出现如下错误
    private void buttonDetailed_Click(object sender, EventArgs e)
    {
    form2.SendMessage(myCard);
    }
    出现错误:非静态的字段、方法或属性,,,,,,要求对象引用
    要怎么修改?
      

  4.   

    大神,如果不用委托,用公共方法大概要怎么写?
    就是点击form1的按钮,把form1里面的结构体数组,在form2里面显示出来,也可以不用listview,能显示出来就行。
      

  5.   

    大神,如果不用委托,用公共方法大概要怎么写?
    就是点击form1的按钮,把form1里面的结构体数组,在form2里面显示出来,也可以不用listview,能显示出来就行。你这个Form1 跟Form2 什么关系 ,比如:Form1通过某个操作打开Form2之类的
      

  6.   

    form1上面有个按钮,点击之后弹出form2
      

  7.   

    大神,如果不用委托,用公共方法大概要怎么写?
    就是点击form1的按钮,把form1里面的结构体数组,在form2里面显示出来,也可以不用listview,能显示出来就行。form2里面
    ]Public void SetColumns()
    {
       //设置列名
    }[/code]form1里面
    private void buttonDetailed_Click(object sender, EventArgs e)
     { 
                f2.SetColumns();  // f2是form2类型的
      

  8.   

    用了委托,但是在form1的button_click事件里面出现如下错误
    private void buttonDetailed_Click(object sender, EventArgs e)
    {
    form2.SendMessage(myCard);
    }
    出现错误:非静态的字段、方法或属性,,,,,,要求对象引用
    要怎么修改?
    form2是类型名,只能调用static的方法,非静态方法要先实例化一个对象再调用
    form2 f2 = new form2();
    f2.SendMessage(myCard);
      

  9.   

    http://bbs.csdn.net/topics/390128592
      

  10.   

    其实使用窗体间传值就可以很容易解决这个问题,如果传过去数据比较大可以用线程等其他方式处理,这里有窗体间传值很形象的例子,看一下就明白了:
    http://www.hellocsharp.com/ask/14.aspx