bool btnShowLei = true;
        private void btnLeibiao_Click(object sender, EventArgs e)
        {
            LeiBiao lb = new LeiBiao();
            if (btnShowLei)
            {
                lb.Show();
                lb.Left = MousePosition.X + 30;
                lb.Top = MousePosition.Y - 200;
                btnShowLei = false;
            }
            else
            {
                lb.Close();
                btnShowLei = true;
            }这个A窗口的一个按钮   我想点击一下显示B窗口  再点击一下关闭B窗口 但是它不会关闭  
点一下显示B窗口  再点一下没反映  再点一下又出现一个B窗口?请问论坛高手这个怎么弄?

解决方案 »

  1.   

    static bool btnShowLei = true;
      

  2.   

    将那个btnShowLei 定义成静态试试
      

  3.   

      LeiBiao lb = new LeiBiao();
    private void btnLeibiao_Click(object sender, EventArgs e)
      {
      if (btnShowLei)
      {
      lb.Show();
      }
      else
      {
      lb.Hide();  }
      

  4.   

    LeiBiao lb = new LeiBiao();
    把这个放到函数外吧。否则你每次按都是新创建了一个LeiBiao(这名字什么意思呀?)。
    后来的单机当然对之前创建的窗口没有作用咯~