Beispiel #1
0
            private bool InputOneScan(int scanNumber)
            {
                var scan       = new List <ScannedImage>();
                int pageNumber = 1;

                if (!ProgressCallback(scanNumber == -1
                    ? string.Format(MiscResources.BatchStatusPage, pageNumber++)
                    : string.Format(MiscResources.BatchStatusScanPage, pageNumber++, scanNumber + 1)))
                {
                    return(false);
                }
                try
                {
                    if (profile.DriverName == TwainScanDriver.DRIVER_NAME || profile.UseNativeUI)
                    {
                        // Apart from WIA with predefined settings, the actual scan needs to be done on the UI thread
                        BatchForm.SafeInvoke(() => DoScan(scanNumber, scan, pageNumber));
                    }
                    else
                    {
                        DoScan(scanNumber, scan, pageNumber);
                    }
                }
                catch (OperationCanceledException)
                {
                    scans.Add(scan);
                    return(false);
                }
                if (scan.Count == 0)
                {
                    // Presume cancelled
                    return(false);
                }
                scans.Add(scan);
                return(true);
            }
Beispiel #2
0
        private void AddForm(string addForm)
        {
            switch (addForm)
            {
            case "login":
                panel1.Controls.Clear();
                Login l = new Login(userType);
                panel1.Controls.Add(l);
                break;

            case "MainForm":
                panel1.Controls.Clear();
                MainInfor mi = new MainInfor(userType);
                panel1.Controls.Add(mi);
                break;

            case "Label_Syn":
                panel1.Controls.Clear();
                SynForm syn = new SynForm(userType);
                panel1.Controls.Add(syn);
                break;

            case "Label_Checking":
                panel1.Controls.Clear();
                RevpreForm RF = new RevpreForm(userType);
                panel1.Controls.Add(RF);
                break;

            case "Label_Batch":
                panel1.Controls.Clear();
                BatchForm bf = new BatchForm(userType);
                panel1.Controls.Add(bf);
                break;

            case "Label_print":
                panel1.Controls.Clear();
                PrintForm pf = new PrintForm(userType);
                panel1.Controls.Add(pf);
                break;

            case "Label_Check":
                panel1.Controls.Clear();
                LabelCheck lc = new LabelCheck(userType);
                panel1.Controls.Add(lc);
                break;

            case "Label_Tool":
                panel1.Controls.Clear();
                ToolForm tf = new ToolForm(userType);
                panel1.Controls.Add(tf);
                break;

            case "BatchRule":
                panel1.Controls.Clear();
                BatchRule br = new BatchRule(userType);
                panel1.Controls.Add(br);
                break;

            case "DrugHelp":
                panel1.Controls.Clear();
                DrugHelp dh = new DrugHelp(userType);
                panel1.Controls.Add(dh);
                break;

            case "DwardHelp":
                panel1.Controls.Clear();
                DwardHelp ddh = new DwardHelp(userType);
                panel1.Controls.Add(ddh);
                break;

            case "BaiYaoCheck":
                panel1.Controls.Clear();
                BaiYao BY = new BaiYao(userType);
                panel1.Controls.Add(BY);
                break;

            case "PaiYaoCheck":
                panel1.Controls.Clear();
                QiTa QT = new QiTa(userType);
                panel1.Controls.Add(QT);
                break;

            //case "CheckForm":
            //    ChangeColor(label15.Text);
            //    panel1.Controls.Clear();
            //    LabelCheck lc = new LabelCheck();
            //    panel1.Controls.Add(lc);
            //    break;
            //case "ScanPreForm":
            //    ChangeColor(label7.Text);
            //    panel1.Controls.Clear();
            //    ScanPre spe = new ScanPre();
            //    panel1.Controls.Add(spe);
            //    break;
            //case "LabelCXForm":
            //    ChangeColor(label8.Text);
            //    panel1.Controls.Clear();
            //    LabelCX lcx = new LabelCX();
            //    panel1.Controls.Add(lcx);
            //    break;
            //case "ToolsForm":
            //    ChangeColor(label5.Text);
            //    Tool t = new Tool();
            //    panel1.Controls.Add(t);
            //    break;
            //case "ProblemForm":
            //    ChangeColor(label10.Text);
            //    panel1.Controls.Clear();
            //    Problem pb = new Problem();
            //    panel1.Controls.Add(pb);
            //    break;
            //case "EdtionForm":
            //    ChangeColor(label9.Text);
            //    panel1.Controls.Clear();
            //    Edition ed = new Edition();
            //    panel1.Controls.Add(ed);
            //    break;
            default: break;
            }
        }