日期:2014-05-17  浏览次数:20935 次

winform 关于一个简单的多线程,求指点..类似进度条
首先说下,我从来没用过多线程,也没学过,对于多线程是个小白...


  我想实现的是Form1 窗口点击一个按钮, 然后他的按钮事件里边有一个调用Form2的窗口,

        

    把Form2这个窗口调用出来以后继续执行  From1按钮里边 调用Form2以后的代码。。。
           就类似个进度条,我想用多线程就是想见识见识- -

不用多线程应该也可以实现把- -  我是个新手刚接触c#没几天
 private void btnquery_Click(object sender, EventArgs e)
        {
            f = new Form2();//调用圆形进度条
            f.Show();   //问下高手为什么直接点击按钮这个窗口不会显示啊?不显示就直接去执行数据库查询代码了
            #region  判断空
            if (radioButton1.Checked==false&&radioButton2.Checked==false)
            {
//进了这两个 return  的话那个窗口就出来了..
                MessageBox.Show("请选择限制条件.");
                return;
            }
            if (textBox1.Text.Equals(""))
            {
                textBox1.Focus();
                MessageBox.Show("请输入数量。");
                return;
            }
            textBox3.Text = "";
            #endregion
            //查询数据库的数据放到datagridview
            queryClick();
        }




------解决方案--------------------
贴一段异步线程响应的code...
class Program
    {
        //我是一个委托,可以指向任何传入两个整数并返回一个整数的方法,正所谓函数方法指针