Browse Source

解决跨线程非法访问控件问题。

Deyauo 1 month ago
parent
commit
ced8b48666

BIN
.vs/监测软件/v17/.suo


+ 6 - 4
LHY-WD-BC_MES/Windows/FrmFirstWindow.cs

@@ -261,11 +261,13 @@ namespace HRT_Measure
                             }
                             else if (name == "当前产品型号")
                             {
-                                string model = ReadPLCHelp.dictPressure[name].value;
-                                if (model == "0")
-                                    ((UITextBox)item).Text = "型号非法";
+                                int model = Convert.ToInt16(ReadPLCHelp.dictPressure[name].value);
+                                if ((model >= 1) && (model <= 6))
+                                {
+                                    ((UITextBox)item).Text = "产品型号" + model.ToString();
+                                }
                                 else
-                                    ((UITextBox)item).Text = "产品型号" + model;
+                                    ((UITextBox)item).Text = "型号非法";                            
                             }
                             else
                             {

+ 6 - 1
LHY-WD-BC_MES/Windows/FrmPressure.Designer.cs

@@ -435,11 +435,16 @@
             this.tbp油缸自动参数设定.ItemSize = new System.Drawing.Size(150, 40);
             this.tbp油缸自动参数设定.Location = new System.Drawing.Point(25, 59);
             this.tbp油缸自动参数设定.MainPage = "";
+            this.tbp油缸自动参数设定.MenuStyle = Sunny.UI.UIMenuStyle.Custom;
             this.tbp油缸自动参数设定.Name = "tbp油缸自动参数设定";
             this.tbp油缸自动参数设定.SelectedIndex = 0;
             this.tbp油缸自动参数设定.Size = new System.Drawing.Size(1244, 705);
             this.tbp油缸自动参数设定.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
             this.tbp油缸自动参数设定.TabIndex = 321;
+            this.tbp油缸自动参数设定.TabSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));
+            this.tbp油缸自动参数设定.TabSelectedForeColor = System.Drawing.Color.Cyan;
+            this.tbp油缸自动参数设定.TabSelectedHighColor = System.Drawing.Color.Cyan;
+            this.tbp油缸自动参数设定.TabUnSelectedForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
             this.tbp油缸自动参数设定.TipsFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             // 
             // tabPage1
@@ -1250,7 +1255,7 @@
             this.tabPage2.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.tabPage2.Location = new System.Drawing.Point(0, 40);
             this.tabPage2.Name = "tabPage2";
-            this.tabPage2.Size = new System.Drawing.Size(1244, 665);
+            this.tabPage2.Size = new System.Drawing.Size(200, 60);
             this.tabPage2.TabIndex = 1;
             this.tabPage2.Text = "型号2";
             this.tabPage2.UseVisualStyleBackColor = true;

+ 16 - 2
LHY-WD-BC_MES/Windows/FrmPressure.cs

@@ -22,10 +22,11 @@ namespace HRT_Measure
         private bool enable = false;
         private void FrmPressure_Load(object sender, EventArgs e)
         {
+            tbp油缸自动参数设定.SelectedTab = tabPage1;
+
             thMonitor = new Thread(new ThreadStart(ThMonitor));
             thMonitor.IsBackground = true;
             thMonitor.Start();
-           
         }
 
         private void ThMonitor()
@@ -42,7 +43,18 @@ namespace HRT_Measure
                     Thread.Sleep(1000);
                     continue;
                 }
-                TabPage targetTab = tbp油缸自动参数设定.SelectedTab; // 获取当前选中的TabPage
+                TabPage targetTab = new TabPage();
+                if (tbp油缸自动参数设定.InvokeRequired)
+                {
+                    tbp油缸自动参数设定.Invoke(new Action(() =>
+                    {
+                        targetTab = tbp油缸自动参数设定.SelectedTab;
+                    }));
+                }
+                else
+                {
+                    targetTab = tbp油缸自动参数设定.SelectedTab;
+                }
                 foreach (var txt in targetTab.Controls)
                 {
                     if (txt is UITextBox)
@@ -87,6 +99,7 @@ namespace HRT_Measure
                             if (((UITextBox)ctl).Name == $"txt{name}")
                             {
                                 strValue = ((UITextBox)ctl).Text;
+                                break;
                             }
                         }
                     }
@@ -101,6 +114,7 @@ namespace HRT_Measure
                             if (((UITextBox)ctl).Name == $"txt{name}")
                             {
                                 strValue = ((UITextBox)ctl).Text;
+                                break;
                             }
                         }
                     }

BIN
LHY-WD-BC_MES/bin/Debug/BaseLib.pdb


BIN
LHY-WD-BC_MES/bin/Debug/ICSharpCode.SharpZipLib.dll


BIN
LHY-WD-BC_MES/bin/Debug/MySql.Data.dll


BIN
LHY-WD-BC_MES/bin/Debug/NPOI.OOXML.dll


BIN
LHY-WD-BC_MES/bin/Debug/NPOI.OpenXml4Net.dll


BIN
LHY-WD-BC_MES/bin/Debug/NPOI.OpenXmlFormats.dll


BIN
LHY-WD-BC_MES/bin/Debug/NPOI.dll


BIN
LHY-WD-BC_MES/bin/Debug/ThoughtWorks.QRCode.dll


BIN
LHY-WD-BC_MES/bin/Debug/药环压制设备线体外数据监控系统.exe


BIN
LHY-WD-BC_MES/bin/Debug/药环压制设备线体外数据监控系统.pdb


BIN
LHY-WD-BC_MES/obj/Debug/DesignTimeResolveAssemblyReferences.cache


BIN
LHY-WD-BC_MES/obj/Debug/监测软件.csproj.AssemblyReference.cache


+ 0 - 8
LHY-WD-BC_MES/obj/Debug/监测软件.csproj.FileListAbsolute.txt

@@ -1004,11 +1004,3 @@ C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副
 C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副本\药环压制设备线体外数据监控系统-V10.10\LHY-WD-BC_MES\obj\Debug\监测软件.csproj.CopyComplete
 C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副本\药环压制设备线体外数据监控系统-V10.10\LHY-WD-BC_MES\obj\Debug\药环压制设备线体外数据监控系统.exe
 C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副本\药环压制设备线体外数据监控系统-V10.10\LHY-WD-BC_MES\obj\Debug\药环压制设备线体外数据监控系统.pdb
-C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副本\药环压制设备线体外数据监控系统-V10.10\LHY-WD-BC_MES\bin\Debug\ThoughtWorks.QRCode.dll
-C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副本\药环压制设备线体外数据监控系统-V10.10\LHY-WD-BC_MES\bin\Debug\ICSharpCode.SharpZipLib.dll
-C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副本\药环压制设备线体外数据监控系统-V10.10\LHY-WD-BC_MES\bin\Debug\NPOI.dll
-C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副本\药环压制设备线体外数据监控系统-V10.10\LHY-WD-BC_MES\bin\Debug\MySql.Data.dll
-C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副本\药环压制设备线体外数据监控系统-V10.10\LHY-WD-BC_MES\bin\Debug\NPOI.OOXML.dll
-C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副本\药环压制设备线体外数据监控系统-V10.10\LHY-WD-BC_MES\bin\Debug\NPOI.OpenXml4Net.dll
-C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副本\药环压制设备线体外数据监控系统-V10.10\LHY-WD-BC_MES\bin\Debug\NPOI.OpenXmlFormats.dll
-C:\Users\hero\Desktop\药环压制设备线体外数据监控系统-V10.10 - 副本\药环压制设备线体外数据监控系统-V10.10\LHY-WD-BC_MES\bin\Debug\BaseLib.pdb

BIN
LHY-WD-BC_MES/obj/Debug/监测软件.csproj.GenerateResource.cache


BIN
LHY-WD-BC_MES/obj/Debug/药环压制设备线体外数据监控系统.exe


BIN
LHY-WD-BC_MES/obj/Debug/药环压制设备线体外数据监控系统.pdb