假设我有两个窗体form1,form2。form2中有一个checkedlistbox控件clb,我想把clb中所有选中的值传到form1中去。
应如何做?

解决方案 »

  1.   

    这些传值方法我知道。只是这个clb中的值是循环读的。for (int i = 0; i < clb.CheckedItems.Count; i++)
     {
         string id =checkedListBox1.CheckedItems[i].ToString();
     }
    我要的就是把这个id值传过去,用全局静态变量传过去只能得到clb中选中的一项。而不是所有选择项!
      

  2.   

    构造函数吧 form1里面public Form1(int []a)
            {
                int a1=a[1];
                int a2=a[2];
    //...
                InitializeComponent();
            }form2里面int []a={1,2,3};
                Form1 f1 = new Form1(a);
      

  3.   

    现在面临一个新的问题。如何把CheckedlistsBox中选中的项动态的放到一个数组去呢?
      

  4.   

    定义个类,将clb里的数据传到类里面
      

  5.   

    你传个 他的对象 到 form2 里 去循环啊
      

  6.   

    private .. checkedlistbox...
    改为public .........在form1中 form2. checkedlistbox取你想要的值.
      

  7.   

    clb.CheckedItems 你就传他 可以不 然后 到 form2 里去循环
      

  8.   


    试了你的方法,但是读不到checkedlistbo中选中的值!
      

  9.   

    重载fomr1的构造方法,new form1()的时候把clb传过去
      

  10.   

    在form1.cs中定义一个public的"接收者"接收form2里CheckedListBox,然后将当前form1实体传递给form2
    form2=new form2(this);
    在form2的构造函数中,做如下定义private form1 frm;
    public form2(form1 f)
    {
       InitializeComponent();
       frm = f;
    }
    this.frm.接收者=this.CheckedListBox.CheckedItems 
      

  11.   

     其实可以这样:            
                string a="";
                for (int i = 0; i < chklistb1.CheckedItems.Count; i++)
                {
                    if (a.ToString().Trim() == string.Empty)
                    {
                        a = a + chklistb1.CheckedItems[i].ToString();
                    }
                    else
                    {
                        a = a+ "," + chklistb1.CheckedItems[i].ToString();
                    }
                    MessageBox.Show(a, "测试程序");
                           
                  
                }
                string[] c = a.Split(',');
      

  12.   

    少说了个东西在窗体之间传值可以使用
    public static 类型 名称
    付值后在另外一个窗口使用
    窗体名.名称 调用
    以下只是说明怎么一次性传递多个数据而已!
      

  13.   

        如果主from控件的值改变了。。在在调用的值会不会跟着变啊???