示例#1
0
        private void btnShowMsi_Click(object sender, EventArgs e)
        {
            string msiFile = null;

            if (rbtnAdapter.Checked)
            {
                return;
            }

            msiFile = GetMsiFilePath();
            if (null == msiFile)
            {
                btnInstall.Enabled = false;
                btnRemove.Enabled  = false;
                btnStop.Enabled    = false;
                btnStart.Enabled   = false;
                btnRecycle.Enabled = false;
                txtMsiPath.Clear();
                txtMsiFileName.Clear();
                return;
            }

            LoadingBox frm = new LoadingBox(msiFile);

            frm.Show(this);
            Application.DoEvents();
            frmInstalledPackages form = new frmInstalledPackages(msiFile);

            frm.Close();
            form.ShowDialog(this);
        }
示例#2
0
        private async void DrawSizeGraph_Click(object sender, EventArgs e)
        {
            if (TryValidateInput())
            {
                sizeGrpahCTS = new CancellationTokenSource();
                var cancellationToken = sizeGrpahCTS.Token;
                this.DrawSizeGraph.Enabled       = false;
                this.DrawSizeGraphCancel.Enabled = true;

                this.LoadingBox.Show();
                //var generateTask = Task<GenerateDataPoint>.Run(() => GenerateGraph());
                //var task = await Task.Factory.StartNew<GenerateDataPoint>(() => GenerateGraph());
                GenerateDataPoint dataPoint = null;

                dataPoint = await Task.Factory.StartNew <GenerateDataPoint>(() => GenerateGraph(cancellationToken, PointXYGenerate), cancellationToken);

                if (dataPoint != null)
                {
                    AfterGenerateWorkComplete(dataPoint, this.SizeGraph);
                }

                //task.ContinueWith(async(dataPoint) => AfterGenerateWorkComplete(dataPoint.Result));
                LoadingBox.Hide();
                this.DrawSizeGraphCancel.Enabled = false;
                this.DrawSizeGraph.Enabled       = true;
            }
            else
            {
                ShowErrorMessage();
            }
        }
示例#3
0
        public MainForm(Form adamForm)
        {
            InitializeComponent();
            loadingBox       = new LoadingBox();
            this.adamForm    = adamForm;
            this.MinimizeBox = false; // this is a workaround for skip mininum error

            //CheckForIllegalCrossThreadCalls = false; // 防止串口回调报错

            // 初始化model
            serialPort  = new SerialPort();
            grMapper    = new GlassRecipePowderMapper();
            powderModel = new PowderModel();
            logger      = new TextLogger();

            // 注册回调
            serialPort.DataReceived += new SerialDataReceivedEventHandler(dataReceived);

            loadClients();
            loadGlasses();
            loadRecipes();
            textBox1.Text = "" + Settings.RawMaterialQuality; // 原料质量

            // 状态栏监视定时器
            timer1.Start();
            // 质量更新定时器
            timer2.Start();
            // 清零监视定时器
            timer3.Start();
        }
示例#4
0
        private void DrawLoading()
        {
            var graphics = LoadingBox.CreateGraphics();
            // Create font and brush.
            Font       drawFont  = new Font("Arial", 16);
            SolidBrush drawBrush = new SolidBrush(Color.Black);

            // Create point for upper-left corner of drawing.
            float x = 150.0F;
            float y = 50.0F;

            // Set format of string.
            StringFormat drawFormat = new StringFormat();

            drawFormat.FormatFlags = StringFormatFlags.DirectionVertical;

            // Draw string to screen.
            graphics.DrawString("Loading", drawFont, drawBrush, new PointF(x, y));
        }