From 53c38e8e3a814c9c275c87f3f806ed3e6e0ca94d Mon Sep 17 00:00:00 2001 From: wule Date: Fri, 4 Sep 2026 17:07:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=A8=8E=E5=8A=A1=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E5=AF=BC=E5=87=BA=E5=8F=AF=E8=83=BD=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMUKJD/WXForms/ShopForms/WXTaxManage.cs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/TEMUKJD/WXForms/ShopForms/WXTaxManage.cs b/TEMUKJD/WXForms/ShopForms/WXTaxManage.cs index 21f2b32..ef48689 100644 --- a/TEMUKJD/WXForms/ShopForms/WXTaxManage.cs +++ b/TEMUKJD/WXForms/ShopForms/WXTaxManage.cs @@ -620,7 +620,7 @@ namespace TemuKJD.WXForms.ShopForms } } - private void btnExportCSV_Click(object sender, EventArgs e) + private async void btnExportCSV_Click(object sender, EventArgs e) { var selectRows = dgvShop.Rows.Cast().Where(r => r.Cells["colSelect"].Value.ParseToBool() == true).ToList(); if (selectRows.Count == 0) @@ -644,6 +644,7 @@ namespace TemuKJD.WXForms.ShopForms dialog.FileName = "用户 " + BaseClass.NickName + DateTime.Now.ToString(" 订单流水yyyyMMddHHmmss") + ".csv"; if (dialog.ShowDialog() != DialogResult.OK) return; + var path = dialog.FileName; //FolderBrowserDialog dialog = new FolderBrowserDialog(); @@ -657,16 +658,12 @@ namespace TemuKJD.WXForms.ShopForms this.btnExport.Enabled = false; this.btnSearch.Enabled = false; - Task.Run(() => { - Thread.Sleep(5000); - Invoke(new Action(() => - { - this.btnExport.Enabled = true; - this.btnSearch.Enabled = true; - })); - }); - Task.Run(() => + if (cancellationTokenSource != null) + cancellationTokenSource.Cancel(); + cancellationTokenSource = new CancellationTokenSource(); + + await Task.Run(() => { int num = 0; foreach (var row in selectRows) @@ -706,6 +703,9 @@ namespace TemuKJD.WXForms.ShopForms } })); }, cancellationTokenSource.Token); + + this.btnExport.Enabled = true; + this.btnSearch.Enabled = true; } private void dgvDaRenProd_CellContentClick(object sender, DataGridViewCellEventArgs e)