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;
            }
        }
Пример #2
0
        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;

            }
        }