private void bcakclss(Object stateInfo)
        {            MessageBox.Show(aa);
                    }
 private void button1_Click(object sender, EventArgs e)
        {
           arrlist dd= new arrlist();
dd.add("一");
dd.add("二");
dd.add("三");
            foreach (string x in dd)
            {
             aa=x;     
ThreadPool.QueueUserWorkItem(new WaitCallback(bcakclss));
            }
         }
===========================================================
怎么每次弹出的三个对话框都是三,应该弹出一、二、三啊!搞不明白,发位老师教我,感谢不尽!解决了马上结账,我这个人不喜欢欠账过夜.