Explorar o código

修改BUG报告程序导出渲染原图报错,增长到导出完成弹窗提示

gaoshipeng %!s(int64=2) %!d(string=hai) anos
pai
achega
c22acd016c

+ 4 - 2
OTSIncAReportApp/1-UI/Control_Graph/Controls/Control_DrawDistrbutionImageAndBSE.cs

@@ -1523,7 +1523,7 @@ namespace OTSIncAReportGraph.Controls
         //复制图像
         private void toolStripMenuItem_copyimage_Click(object sender, EventArgs e)
         {
-            this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
+            //this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
             SaveFileDialog sfd = new SaveFileDialog();
             //|ALL Files(*.*)|*.*
             //BMP Files(*.bmp)| *.bmp |
@@ -1539,8 +1539,10 @@ namespace OTSIncAReportGraph.Controls
                 bThread.IsBackground = true;
                 bThread.Start();
             }
-            this.Cursor = System.Windows.Forms.Cursors.Default;
+            //this.Cursor = System.Windows.Forms.Cursors.Default;
+            
         }
+       
 
         private void ToolStripMenuItem_movesempoint_Click(object sender, EventArgs e)
         {

+ 5 - 3
OTSIncAReportApp/1-UI/Control_Graph/Controls/OutPIC.cs

@@ -110,8 +110,8 @@ namespace OTSIncAReportApp._3_ServiceCenter
         }
         public void opencv_outpic()
         {
-          
 
+            
             List<DataTable> list_dt_picdata = new List<DataTable>();
             OpenCvSharp.Mat[] list_mats;
             if (type == (int)Outpic_enum.pic)
@@ -227,6 +227,8 @@ namespace OTSIncAReportApp._3_ServiceCenter
             OpenCvSharp.Cv2.VConcat(list_mats, save_pano);
             OpenCvSharp.Cv2.ImWrite(sfd.FileName, save_pano);
             NLog.LogManager.GetCurrentClassLogger().Info("Save complete.");
+
+            MessageBox.Show("Export completed!");
         }
         private int getPICstringLong(DataTable particleData, List<OpenCvSharp.Mat> list_pano)
         {
@@ -274,13 +276,13 @@ namespace OTSIncAReportApp._3_ServiceCenter
             for (int i=0;i< dt.Rows.Count;i++)
             {
                 double ParticleArea = 0;
-                double ParticleColer = 0;
+                string ParticleColer = "";
                 for (int a=0;a< ParticleAll.Rows.Count;a++)
                 {
                     if (dt.Rows[i]["TypeName"].ToString()== ParticleAll.Rows[a]["TypeName"].ToString())
                     {
                         ParticleArea = ParticleArea + Convert.ToDouble(ParticleAll.Rows[a]["Area"]);
-                        ParticleColer =  Convert.ToDouble(ParticleAll.Rows[a]["TypeColor"]);
+                        ParticleColer = ParticleAll.Rows[a]["TypeColor"].ToString();
                     }
                 }
                 dt.Rows[i]["Area"] = ParticleArea;