界面1上有6个按钮,分别是btn_More1,btn_More2,btn_More3....界面1://这个是按钮的点击事件,我是把6个按钮绑定到了一个事件上
private void btn_More_Click(object sender, EventArgs e)
        {
            string name = getNo(sender, e);     
            More more = new More();
            more.getName(name);             
            more.ShowDialog(this);
        }//我做的这个东西经常会用到下面这几行代码,所以我干脆封装到一个方法里了
//得到点击的是哪个按钮
private String getNo(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            string name = btn.Name;
            name = name.Substring(name.Length - 1, 1);
            return name;
        }
界面2://获得界面1传过来的值,赋值给label
public void getName(string name)
        {
            lb_Table.Text = name;
        }谢谢谢谢每次点了按钮之后,总要等3、4秒才能打开界面2,我不知道哪里出问题了,导致这么慢
求高人指点

解决方案 »

  1.   


    我showDialog其他页面的话,就不会这么慢呀每次都要等个3、4秒钟
      

  2.   

    会不会是我界面2 本来运行慢的问题??我界面2放了两个ComboBox,里面显示的内容都是从数据库中读取的
    我没有手写DataSet之类的东西,而是直接点的数据源会不会是这个影响了速度?private void More_Load(object sender, EventArgs e)
            {
                // TODO: 这行代码将数据加载到表“ds_Drink.t_Drink”中。您可以根据需要移动或移除它。
                this.t_DrinkTableAdapter.Fill(this.ds_Drink.t_Drink);
                // TODO: 这行代码将数据加载到表“ds_Smoke.t_smoke”中。您可以根据需要移动或移除它。
                this.t_smokeTableAdapter.Fill(this.ds_Smoke.t_smoke);
            }
      

  3.   

    more.ShowDialog(this);
    中执行了什么操作,有没有非常耗时的步骤?
      

  4.   

    More_Load中的方法注释掉,看速度怎么样?还有就是More more = new More();
    会不会耗时?
      

  5.   


    想了想。。估计就是more这个界面2里面的东西吧。。参考我在4楼发的东西。。谢谢大家的帮忙等待指点中
      

  6.   


    晕。。还真是我把方法注释掉了,然后就很快就出来了。。那我那两个ComboBox需要读取数据库里的东西呀。。如果我手动写代码  Datatable 什么的,速度会不会比我点它自带的“使用数据绑定项”快一些?