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); }
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(); } }
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(); }
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)); }