void Save_ThreadSafe() { if (this.InvokeRequired) { Save_Callback d = new Save_Callback(Save_ThreadSafe); this.Invoke(d, new object[] { }); } else { if (GenerateImageFileCheckBox.Checked) { PaintConfigInfo(fileBitMap); filenameImage = "Fern_" + stepsCompleted + "_" + DateTime.Now.ToString("h.mm.ss.tt") + ".png"; fileBitMap.Save(filenameImage, ImageFormat.Png); fileBitMap.Dispose(); GC.Collect(); if (ImageAutoOpenCheckbox.Checked) { OpenFile(filenameImage); } } if (pointsList.Count > 0) { filenamePoints = "Fern_" + stepsCompleted + "_" + DateTime.Now.ToString("h.mm.ss.tt") + ".txt"; WriteConfigToFile(); WritePointsToFile(); if (AutoOpenPointsFileCheckBox.Checked) { OpenFile(filenamePoints); } } } }
public async Task Save_Click() { await Save_Callback.InvokeAsync(StockDelivery); }