private void buttonEnableDual_MouseClick(object sender, MouseEventArgs e) { switch (dual_state) { case dualstate.ready: labelID.Text = "ID: not set"; label2.Text = "ID: not set"; buttonEnableDual.Text = "Enable dual device"; dual_state = dualstate.disable; tabControl1.TabPages.RemoveAt(1); break; case dualstate.disable: buttonEnableDual.Text = "Click here with Device 1"; dual_state = dualstate.wait1; break; case dualstate.wait1: buttonEnableDual.Text = "Click here with Device 2"; dual_state = dualstate.wait2; mlog1.hDevice = last_released_leftclick; labelID.Text = "ID: " + mlog1.hDevice.ToString(); break; case dualstate.wait2: if (last_released_leftclick == mlog1.hDevice) { break; } mlog2.hDevice = last_released_leftclick; dual_state = dualstate.ready; tabControl1.TabPages.Add(tabPage2); buttonEnableDual.Text = "Disable dual device"; label2.Text = "ID: " + mlog2.hDevice.ToString(); break; default: break; } }
private void buttonEnableDual_MouseClick(object sender, MouseEventArgs e) { switch (dual_state) { case dualstate.ready: labelID.Text = "ID: not set"; label2.Text = "ID: not set"; buttonEnableDual.Text = "Enable dual device"; dual_state = dualstate.disable; tabControl1.TabPages.RemoveAt(1); break; case dualstate.disable: buttonEnableDual.Text = "Click here with Device 1"; dual_state = dualstate.wait1; break; case dualstate.wait1: buttonEnableDual.Text = "Click here with Device 2"; dual_state = dualstate.wait2; mlog1.hDevice = last_released_leftclick; labelID.Text = "ID: " + mlog1.hDevice.ToString(); break; case dualstate.wait2: if (last_released_leftclick == mlog1.hDevice) break; mlog2.hDevice = last_released_leftclick; dual_state = dualstate.ready; tabControl1.TabPages.Add(tabPage2); buttonEnableDual.Text = "Disable dual device"; label2.Text = "ID: " + mlog2.hDevice.ToString(); break; default: break; } }