我如何在两个窗体之间来回切换

本文关键字:之间 窗体 两个 | 更新日期: 2023-09-27 17:54:08

我希望能够使用红外传感器在表单之间进行更改。
我已经创建了一个边缘变量来存储当你的手在上面移动时检测到的边缘。
因此,通过在传感器上移动我的手,我应该能够在窗体之间来回移动。
然而,在第二次滑动之后,我只是得到了大量的错误。

这是代码中不能工作的部分:

 static void g_detected(object sender,PinStatusEventArgs e)
    {
        edges++;
        switch(edges)
        {
            case 1:
                break;
            case 2:
                edges = 0;
                if (weatherView.Visible)
                {
                    weatherView.Visible = false;
                    stockView.Visible = true;
                }
                else if (!weatherView.Visible)
                {
                    weatherView.Visible = true;
                    stockView.Visible = false;
                }
                break;
        }
    }

我如何在两个窗体之间来回切换

更好的方法是不检查增量变量。我们可以使用mod.

static void g_detected(object sender, PinStatusEventArgs e) {
  edges += 1;
  switch (edges % 2) {
    case 1:
      break;
    case 0:
      if (weatherView.Visible) {
        weatherView.Visible = false;
        stockView.Visible = true;
      } else if (!weatherView.Visible) {
        weatherView.Visible = true;
        stockView.Visible = false;
      }
      break;
    default:
      //Will never hit, just to handle general coding conventions.
      break;
  }
}