我的程序中有二个窗体:form1,form2
form1通过以下方法调用form2:
Form prtform=new Form2();
         prtform.Show();
我想请问的是,我如何在form2中修改form1中的listBox1控件的数据?

解决方案 »

  1.   

    form1中的listBox1的属性modifiers=public
    就可以在form2中引用了
      

  2.   

    可以在Form2中添加一个事件,在Form2的适当的时候引发这个事件
    然后在From1中按如下的代码来写:
    Form2 prtform=new Form2();
    prtform.SomeEvent += new System.EventHandler(this.someEvent);//注册事件处理代码
    prtform.Show();private void someEvent(object sender, EventArgs e)
    {
    //这里对ListBox进行处理.
    }
      

  3.   

    在From2中可以按如下的方式来定义一个事件:
    public event EventHandler<EventArgs> SomeEvent;
    private void button1_Click(object sender, EventArgs e)
    {
    if (SomeEvent != null)
    {
    //引发事件以在Form1中处理.
    this.SomeEvent(this, new EventArgs());
    }
    }
      

  4.   

    1.委托
    2.把FORM1的控件改成PUBLIC
    3.FORM1中写一个过程,FORM2中调用
    参见我的BLOG
    WWW.BLOG.CSDN/YUMANQING
      

  5.   

    form2做个方法 
    public void setListBox(ListBox lb)
    {
       this.ListBox = lb;
    }在form1里调用
      

  6.   

    to: hbxtlhx
    public event EventHandler<EventArgs> SomeEvent;该句提示:标记'<'无效,标记'>'无效
      

  7.   

    to : yumanqing
     你的blog进不去呀
      

  8.   

    我以前的帖子.
    http://community.csdn.net/Expert/topic/4925/4925500.xml?temp=.4809687