From a20bee966558f6641ef4815064ac62cabd01525c Mon Sep 17 00:00:00 2001 From: chu270213 <805250096@qq.com> Date: Fri, 19 May 2023 15:45:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=80=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Diaoyong/App.config | 6 + Diaoyong/ConnectionTest.Designer.cs | 212 +++ Diaoyong/ConnectionTest.cs | 429 ++++++ Diaoyong/ConnectionTest.resx | 120 ++ Diaoyong/Diaoyong.csproj | 101 ++ Diaoyong/Form1.Designer.cs | 73 + Diaoyong/Form1.cs | 37 + Diaoyong/Form1.resx | 120 ++ Diaoyong/Program.cs | 50 + Diaoyong/Properties/AssemblyInfo.cs | 36 + Diaoyong/Properties/Resources.Designer.cs | 63 + Diaoyong/Properties/Resources.resx | 117 ++ Diaoyong/Properties/Settings.Designer.cs | 26 + Diaoyong/Properties/Settings.settings | 7 + ...ework,Version=v4.6.1.AssemblyAttributes.cs | 4 + ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 831 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7481 bytes .../Debug/Diaoyong.ConnectionTest.resources | Bin 0 -> 180 bytes Diaoyong/obj/Debug/Diaoyong.Form1.resources | Bin 0 -> 180 bytes .../Diaoyong.Properties.Resources.resources | Bin 0 -> 180 bytes .../Diaoyong.csproj.AssemblyReference.cache | Bin 0 -> 2449 bytes .../Diaoyong.csproj.CoreCompileInputs.cache | 1 + .../Diaoyong.csproj.FileListAbsolute.txt | 64 + .../Diaoyong.csproj.GenerateResource.cache | Bin 0 -> 186 bytes ...ong.csproj.SuggestedBindingRedirects.cache | 0 .../Diaoyong.csprojAssemblyReference.cache | Bin 0 -> 48014 bytes Diaoyong/obj/Debug/Diaoyong.exe | Bin 0 -> 18432 bytes Diaoyong/obj/Debug/Diaoyong.pdb | Bin 0 -> 54784 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4096 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 IPconf.txt | 2 + WindowsFormsApp2.sln | 44 + WindowsFormsApp2/Alarm_Record.Designer.cs | 60 + WindowsFormsApp2/Alarm_Record.cs | 61 + WindowsFormsApp2/Alarm_Record.resx | 120 ++ WindowsFormsApp2/App.config | 6 + WindowsFormsApp2/Camera_glue.Designer.cs | 546 ++++++++ WindowsFormsApp2/Camera_glue.cs | 95 ++ WindowsFormsApp2/Camera_glue.resx | 120 ++ WindowsFormsApp2/Change_shift.Designer.cs | 308 +++++ WindowsFormsApp2/Change_shift.cs | 102 ++ WindowsFormsApp2/Change_shift.resx | 120 ++ WindowsFormsApp2/Client.cs | 364 +++++ WindowsFormsApp2/DialogLogin.Designer.cs | 240 ++++ WindowsFormsApp2/DialogLogin.cs | 152 ++ WindowsFormsApp2/DialogLogin.resx | 120 ++ WindowsFormsApp2/DialogSetup.Designer.cs | 1220 +++++++++++++++++ WindowsFormsApp2/DialogSetup.cs | 478 +++++++ WindowsFormsApp2/DialogSetup.resx | 120 ++ WindowsFormsApp2/Form1.Designer.cs | 66 + WindowsFormsApp2/Form1.cs | 36 + WindowsFormsApp2/Form1.resx | 120 ++ WindowsFormsApp2/FullScreen.Designer.cs | 77 ++ WindowsFormsApp2/FullScreen.cs | 42 + WindowsFormsApp2/FullScreen.resx | 120 ++ WindowsFormsApp2/Output_statistic.Designer.cs | 299 ++++ WindowsFormsApp2/Output_statistic.cs | 62 + WindowsFormsApp2/Output_statistic.resx | 120 ++ WindowsFormsApp2/Program.cs | 22 + WindowsFormsApp2/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 113 ++ WindowsFormsApp2/Properties/Resources.resx | 136 ++ .../Properties/Settings.Designer.cs | 26 + WindowsFormsApp2/Properties/Settings.settings | 7 + WindowsFormsApp2/Resources/alarm.png | Bin 0 -> 9855 bytes WindowsFormsApp2/Resources/cam1.png | Bin 0 -> 9486 bytes WindowsFormsApp2/Resources/cam1_no.png | Bin 0 -> 9582 bytes WindowsFormsApp2/Resources/cam1_yes.png | Bin 0 -> 9379 bytes WindowsFormsApp2/Resources/cam2.png | Bin 0 -> 9568 bytes WindowsFormsApp2/Resources/cam2_no.png | Bin 0 -> 9657 bytes WindowsFormsApp2/Resources/cam2_yes.png | Bin 0 -> 9446 bytes WindowsFormsApp2/Resources/cam3.png | Bin 0 -> 9564 bytes WindowsFormsApp2/Resources/cam3_no.png | Bin 0 -> 9661 bytes WindowsFormsApp2/Resources/cam3_yes.png | Bin 0 -> 9487 bytes WindowsFormsApp2/Resources/cam4.png | Bin 0 -> 9554 bytes WindowsFormsApp2/Resources/cam4_no.png | Bin 0 -> 9511 bytes WindowsFormsApp2/Resources/cam4_yes.png | Bin 0 -> 9443 bytes WindowsFormsApp2/Resources/cam5_no.png | Bin 0 -> 9523 bytes WindowsFormsApp2/Resources/cam5_yes.png | Bin 0 -> 9472 bytes WindowsFormsApp2/Resources/cam6_no.png | Bin 0 -> 9511 bytes WindowsFormsApp2/Resources/cam6_yes.png | Bin 0 -> 9482 bytes WindowsFormsApp2/Resources/cam7_no.png | Bin 0 -> 9481 bytes WindowsFormsApp2/Resources/cam7_yes.png | Bin 0 -> 9440 bytes WindowsFormsApp2/Resources/cam8_no.png | Bin 0 -> 9538 bytes WindowsFormsApp2/Resources/cam8_yes.png | Bin 0 -> 9512 bytes WindowsFormsApp2/Resources/exit.png | Bin 0 -> 11364 bytes WindowsFormsApp2/Resources/keyboard.png | Bin 0 -> 29207 bytes WindowsFormsApp2/Resources/lock.png | Bin 0 -> 7906 bytes WindowsFormsApp2/Resources/logo.png | Bin 0 -> 8731 bytes WindowsFormsApp2/Resources/pause.png | Bin 0 -> 22364 bytes WindowsFormsApp2/Resources/plc.png | Bin 0 -> 7642 bytes WindowsFormsApp2/Resources/rotate.png | Bin 0 -> 15342 bytes WindowsFormsApp2/Resources/setup.png | Bin 0 -> 22064 bytes WindowsFormsApp2/Resources/shanghai-Logo.png | Bin 0 -> 11215 bytes WindowsFormsApp2/Resources/start.png | Bin 0 -> 18725 bytes WindowsFormsApp2/Resources/unlock.png | Bin 0 -> 8075 bytes WindowsFormsApp2/UserControl1.Designer.cs | 422 ++++++ WindowsFormsApp2/UserControl1.cs | 668 +++++++++ WindowsFormsApp2/UserControl1.resx | 921 +++++++++++++ WindowsFormsApp2/WindowsFormsApp2.csproj | 204 +++ WindowsFormsApp2/displayResult.Designer.cs | 163 +++ WindowsFormsApp2/displayResult.cs | 61 + WindowsFormsApp2/displayResult.resx | 120 ++ ...ework,Version=v4.6.1.AssemblyAttributes.cs | 4 + ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 3823 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 8058 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4608 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../WindowsFormsApp2.Alarm_Record.resources | Bin 0 -> 180 bytes .../WindowsFormsApp2.Camera_glue.resources | Bin 0 -> 180 bytes .../WindowsFormsApp2.Change_shift.resources | Bin 0 -> 180 bytes .../WindowsFormsApp2.DialogLogin.resources | Bin 0 -> 180 bytes .../WindowsFormsApp2.DialogSetup.resources | Bin 0 -> 180 bytes .../Debug/WindowsFormsApp2.Form1.resources | Bin 0 -> 180 bytes .../WindowsFormsApp2.FullScreen.resources | Bin 0 -> 180 bytes ...indowsFormsApp2.Output_statistic.resources | Bin 0 -> 180 bytes ...wsFormsApp2.Properties.Resources.resources | Bin 0 -> 77210 bytes .../WindowsFormsApp2.UserControl1.resources | Bin 0 -> 47582 bytes ...wsFormsApp2.csproj.AssemblyReference.cache | Bin 0 -> 1594 bytes ...wsFormsApp2.csproj.CoreCompileInputs.cache | 1 + ...ndowsFormsApp2.csproj.FileListAbsolute.txt | 103 ++ ...owsFormsApp2.csproj.GenerateResource.cache | Bin 0 -> 903 bytes ...owsFormsApp2.csprojAssemblyReference.cache | Bin 0 -> 11490 bytes .../WindowsFormsApp2.displayResult.resources | Bin 0 -> 180 bytes .../obj/Debug/WindowsFormsApp2.dll | Bin 0 -> 236544 bytes .../obj/Debug/WindowsFormsApp2.pdb | Bin 0 -> 220672 bytes .../WindowsFormsApp2.singleCam.resources | Bin 0 -> 180 bytes .../WindowsFormsApp2.singleCam2.resources | Bin 0 -> 180 bytes WindowsFormsApp2/singleCam.Designer.cs | 365 +++++ WindowsFormsApp2/singleCam.cs | 228 +++ WindowsFormsApp2/singleCam.resx | 120 ++ WindowsFormsApp2/singleCam2.Designer.cs | 377 +++++ WindowsFormsApp2/singleCam2.cs | 232 ++++ WindowsFormsApp2/singleCam2.resx | 120 ++ untitled5/main.cpp | 11 + untitled5/mainwindow.cpp | 39 + untitled5/mainwindow.h | 24 + untitled5/mainwindow.ui | 61 + untitled5/untitled5.pro | 43 + untitled5/workthread.cpp | 1 + untitled5/workthread.h | 76 + 147 files changed, 11398 insertions(+) create mode 100644 Diaoyong/App.config create mode 100644 Diaoyong/ConnectionTest.Designer.cs create mode 100644 Diaoyong/ConnectionTest.cs create mode 100644 Diaoyong/ConnectionTest.resx create mode 100644 Diaoyong/Diaoyong.csproj create mode 100644 Diaoyong/Form1.Designer.cs create mode 100644 Diaoyong/Form1.cs create mode 100644 Diaoyong/Form1.resx create mode 100644 Diaoyong/Program.cs create mode 100644 Diaoyong/Properties/AssemblyInfo.cs create mode 100644 Diaoyong/Properties/Resources.Designer.cs create mode 100644 Diaoyong/Properties/Resources.resx create mode 100644 Diaoyong/Properties/Settings.Designer.cs create mode 100644 Diaoyong/Properties/Settings.settings create mode 100644 Diaoyong/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs create mode 100644 Diaoyong/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 Diaoyong/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 Diaoyong/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Diaoyong/obj/Debug/Diaoyong.ConnectionTest.resources create mode 100644 Diaoyong/obj/Debug/Diaoyong.Form1.resources create mode 100644 Diaoyong/obj/Debug/Diaoyong.Properties.Resources.resources create mode 100644 Diaoyong/obj/Debug/Diaoyong.csproj.AssemblyReference.cache create mode 100644 Diaoyong/obj/Debug/Diaoyong.csproj.CoreCompileInputs.cache create mode 100644 Diaoyong/obj/Debug/Diaoyong.csproj.FileListAbsolute.txt create mode 100644 Diaoyong/obj/Debug/Diaoyong.csproj.GenerateResource.cache create mode 100644 Diaoyong/obj/Debug/Diaoyong.csproj.SuggestedBindingRedirects.cache create mode 100644 Diaoyong/obj/Debug/Diaoyong.csprojAssemblyReference.cache create mode 100644 Diaoyong/obj/Debug/Diaoyong.exe create mode 100644 Diaoyong/obj/Debug/Diaoyong.pdb create mode 100644 Diaoyong/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 Diaoyong/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 Diaoyong/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 Diaoyong/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 IPconf.txt create mode 100644 WindowsFormsApp2.sln create mode 100644 WindowsFormsApp2/Alarm_Record.Designer.cs create mode 100644 WindowsFormsApp2/Alarm_Record.cs create mode 100644 WindowsFormsApp2/Alarm_Record.resx create mode 100644 WindowsFormsApp2/App.config create mode 100644 WindowsFormsApp2/Camera_glue.Designer.cs create mode 100644 WindowsFormsApp2/Camera_glue.cs create mode 100644 WindowsFormsApp2/Camera_glue.resx create mode 100644 WindowsFormsApp2/Change_shift.Designer.cs create mode 100644 WindowsFormsApp2/Change_shift.cs create mode 100644 WindowsFormsApp2/Change_shift.resx create mode 100644 WindowsFormsApp2/Client.cs create mode 100644 WindowsFormsApp2/DialogLogin.Designer.cs create mode 100644 WindowsFormsApp2/DialogLogin.cs create mode 100644 WindowsFormsApp2/DialogLogin.resx create mode 100644 WindowsFormsApp2/DialogSetup.Designer.cs create mode 100644 WindowsFormsApp2/DialogSetup.cs create mode 100644 WindowsFormsApp2/DialogSetup.resx create mode 100644 WindowsFormsApp2/Form1.Designer.cs create mode 100644 WindowsFormsApp2/Form1.cs create mode 100644 WindowsFormsApp2/Form1.resx create mode 100644 WindowsFormsApp2/FullScreen.Designer.cs create mode 100644 WindowsFormsApp2/FullScreen.cs create mode 100644 WindowsFormsApp2/FullScreen.resx create mode 100644 WindowsFormsApp2/Output_statistic.Designer.cs create mode 100644 WindowsFormsApp2/Output_statistic.cs create mode 100644 WindowsFormsApp2/Output_statistic.resx create mode 100644 WindowsFormsApp2/Program.cs create mode 100644 WindowsFormsApp2/Properties/AssemblyInfo.cs create mode 100644 WindowsFormsApp2/Properties/Resources.Designer.cs create mode 100644 WindowsFormsApp2/Properties/Resources.resx create mode 100644 WindowsFormsApp2/Properties/Settings.Designer.cs create mode 100644 WindowsFormsApp2/Properties/Settings.settings create mode 100644 WindowsFormsApp2/Resources/alarm.png create mode 100644 WindowsFormsApp2/Resources/cam1.png create mode 100644 WindowsFormsApp2/Resources/cam1_no.png create mode 100644 WindowsFormsApp2/Resources/cam1_yes.png create mode 100644 WindowsFormsApp2/Resources/cam2.png create mode 100644 WindowsFormsApp2/Resources/cam2_no.png create mode 100644 WindowsFormsApp2/Resources/cam2_yes.png create mode 100644 WindowsFormsApp2/Resources/cam3.png create mode 100644 WindowsFormsApp2/Resources/cam3_no.png create mode 100644 WindowsFormsApp2/Resources/cam3_yes.png create mode 100644 WindowsFormsApp2/Resources/cam4.png create mode 100644 WindowsFormsApp2/Resources/cam4_no.png create mode 100644 WindowsFormsApp2/Resources/cam4_yes.png create mode 100644 WindowsFormsApp2/Resources/cam5_no.png create mode 100644 WindowsFormsApp2/Resources/cam5_yes.png create mode 100644 WindowsFormsApp2/Resources/cam6_no.png create mode 100644 WindowsFormsApp2/Resources/cam6_yes.png create mode 100644 WindowsFormsApp2/Resources/cam7_no.png create mode 100644 WindowsFormsApp2/Resources/cam7_yes.png create mode 100644 WindowsFormsApp2/Resources/cam8_no.png create mode 100644 WindowsFormsApp2/Resources/cam8_yes.png create mode 100644 WindowsFormsApp2/Resources/exit.png create mode 100644 WindowsFormsApp2/Resources/keyboard.png create mode 100644 WindowsFormsApp2/Resources/lock.png create mode 100644 WindowsFormsApp2/Resources/logo.png create mode 100644 WindowsFormsApp2/Resources/pause.png create mode 100644 WindowsFormsApp2/Resources/plc.png create mode 100644 WindowsFormsApp2/Resources/rotate.png create mode 100644 WindowsFormsApp2/Resources/setup.png create mode 100644 WindowsFormsApp2/Resources/shanghai-Logo.png create mode 100644 WindowsFormsApp2/Resources/start.png create mode 100644 WindowsFormsApp2/Resources/unlock.png create mode 100644 WindowsFormsApp2/UserControl1.Designer.cs create mode 100644 WindowsFormsApp2/UserControl1.cs create mode 100644 WindowsFormsApp2/UserControl1.resx create mode 100644 WindowsFormsApp2/WindowsFormsApp2.csproj create mode 100644 WindowsFormsApp2/displayResult.Designer.cs create mode 100644 WindowsFormsApp2/displayResult.cs create mode 100644 WindowsFormsApp2/displayResult.resx create mode 100644 WindowsFormsApp2/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs create mode 100644 WindowsFormsApp2/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 WindowsFormsApp2/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 WindowsFormsApp2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 WindowsFormsApp2/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 WindowsFormsApp2/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 WindowsFormsApp2/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 WindowsFormsApp2/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Alarm_Record.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Camera_glue.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Change_shift.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.DialogLogin.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.DialogSetup.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Form1.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.FullScreen.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Output_statistic.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Properties.Resources.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.UserControl1.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.csproj.AssemblyReference.cache create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.csproj.CoreCompileInputs.cache create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.csproj.FileListAbsolute.txt create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.csproj.GenerateResource.cache create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.csprojAssemblyReference.cache create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.displayResult.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.dll create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.pdb create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.singleCam.resources create mode 100644 WindowsFormsApp2/obj/Debug/WindowsFormsApp2.singleCam2.resources create mode 100644 WindowsFormsApp2/singleCam.Designer.cs create mode 100644 WindowsFormsApp2/singleCam.cs create mode 100644 WindowsFormsApp2/singleCam.resx create mode 100644 WindowsFormsApp2/singleCam2.Designer.cs create mode 100644 WindowsFormsApp2/singleCam2.cs create mode 100644 WindowsFormsApp2/singleCam2.resx create mode 100644 untitled5/main.cpp create mode 100644 untitled5/mainwindow.cpp create mode 100644 untitled5/mainwindow.h create mode 100644 untitled5/mainwindow.ui create mode 100644 untitled5/untitled5.pro create mode 100644 untitled5/workthread.cpp create mode 100644 untitled5/workthread.h diff --git a/Diaoyong/App.config b/Diaoyong/App.config new file mode 100644 index 0000000..4bfa005 --- /dev/null +++ b/Diaoyong/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Diaoyong/ConnectionTest.Designer.cs b/Diaoyong/ConnectionTest.Designer.cs new file mode 100644 index 0000000..2d50331 --- /dev/null +++ b/Diaoyong/ConnectionTest.Designer.cs @@ -0,0 +1,212 @@ +namespace Diaoyong +{ + partial class ConnectionTest + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region 组件设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.clientIP1 = new System.Windows.Forms.TextBox(); + this.ClientPort = new System.Windows.Forms.TextBox(); + this.test = new System.Windows.Forms.Button(); + this.ok = new System.Windows.Forms.Button(); + this.clientIP2 = new System.Windows.Forms.TextBox(); + this.clientIP3 = new System.Windows.Forms.TextBox(); + this.clientIP4 = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F); + this.label1.Location = new System.Drawing.Point(79, 42); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(125, 31); + this.label1.TabIndex = 0; + this.label1.Text = "Client IP:"; + this.label1.Click += new System.EventHandler(this.label1_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F); + this.label2.Location = new System.Drawing.Point(79, 97); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(149, 31); + this.label2.TabIndex = 1; + this.label2.Text = "Client Port:"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F); + this.label4.Location = new System.Drawing.Point(79, 205); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(0, 31); + this.label4.TabIndex = 3; + // + // clientIP1 + // + this.clientIP1.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F); + this.clientIP1.Location = new System.Drawing.Point(291, 38); + this.clientIP1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.clientIP1.MaxLength = 3; + this.clientIP1.Name = "clientIP1"; + this.clientIP1.Size = new System.Drawing.Size(58, 38); + this.clientIP1.TabIndex = 4; + this.clientIP1.TextChanged += new System.EventHandler(this.clientIP1_TextChanged); + this.clientIP1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.clientIP1_KeyPress); + // + // ClientPort + // + this.ClientPort.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F); + this.ClientPort.Location = new System.Drawing.Point(291, 92); + this.ClientPort.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.ClientPort.MaxLength = 4; + this.ClientPort.Name = "ClientPort"; + this.ClientPort.Size = new System.Drawing.Size(248, 38); + this.ClientPort.TabIndex = 6; + this.ClientPort.TextChanged += new System.EventHandler(this.ClientPort_TextChanged); + // + // test + // + this.test.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F); + this.test.Location = new System.Drawing.Point(118, 178); + this.test.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.test.Name = "test"; + this.test.Size = new System.Drawing.Size(142, 39); + this.test.TabIndex = 8; + this.test.Text = "TEST"; + this.test.UseVisualStyleBackColor = true; + this.test.Click += new System.EventHandler(this.test_Click); + // + // ok + // + this.ok.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F); + this.ok.Location = new System.Drawing.Point(327, 178); + this.ok.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.ok.Name = "ok"; + this.ok.Size = new System.Drawing.Size(148, 39); + this.ok.TabIndex = 9; + this.ok.Text = "OK"; + this.ok.UseVisualStyleBackColor = true; + this.ok.Click += new System.EventHandler(this.ok_Click); + // + // clientIP2 + // + this.clientIP2.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F); + this.clientIP2.Location = new System.Drawing.Point(354, 38); + this.clientIP2.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.clientIP2.MaxLength = 3; + this.clientIP2.Name = "clientIP2"; + this.clientIP2.Size = new System.Drawing.Size(58, 38); + this.clientIP2.TabIndex = 10; + this.clientIP2.TextChanged += new System.EventHandler(this.clientIP2_TextChanged); + // + // clientIP3 + // + this.clientIP3.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F); + this.clientIP3.Location = new System.Drawing.Point(417, 38); + this.clientIP3.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.clientIP3.MaxLength = 3; + this.clientIP3.Name = "clientIP3"; + this.clientIP3.Size = new System.Drawing.Size(58, 38); + this.clientIP3.TabIndex = 11; + this.clientIP3.TextChanged += new System.EventHandler(this.clientIP3_TextChanged); + // + // clientIP4 + // + this.clientIP4.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F); + this.clientIP4.Location = new System.Drawing.Point(480, 38); + this.clientIP4.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.clientIP4.MaxLength = 3; + this.clientIP4.Name = "clientIP4"; + this.clientIP4.Size = new System.Drawing.Size(58, 38); + this.clientIP4.TabIndex = 12; + this.clientIP4.TextChanged += new System.EventHandler(this.clientIP4_TextChanged); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(80, 141); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(98, 31); + this.label3.TabIndex = 13; + this.label3.Text = "状态:"; + // + // label5 + // + this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 16F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label5.Location = new System.Drawing.Point(291, 134); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(247, 38); + this.label5.TabIndex = 14; + // + // ConnectionTest + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(625, 232); + this.Controls.Add(this.label5); + this.Controls.Add(this.label3); + this.Controls.Add(this.clientIP4); + this.Controls.Add(this.clientIP3); + this.Controls.Add(this.clientIP2); + this.Controls.Add(this.ok); + this.Controls.Add(this.test); + this.Controls.Add(this.ClientPort); + this.Controls.Add(this.clientIP1); + this.Controls.Add(this.label4); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.Name = "ConnectionTest"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox clientIP1; + private System.Windows.Forms.TextBox ClientPort; + private System.Windows.Forms.Button test; + private System.Windows.Forms.Button ok; + private System.Windows.Forms.TextBox clientIP2; + private System.Windows.Forms.TextBox clientIP3; + private System.Windows.Forms.TextBox clientIP4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label5; + } +} diff --git a/Diaoyong/ConnectionTest.cs b/Diaoyong/ConnectionTest.cs new file mode 100644 index 0000000..f12963e --- /dev/null +++ b/Diaoyong/ConnectionTest.cs @@ -0,0 +1,429 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Net; +using System.Net.Sockets; +using System.Threading; +using System.IO; + +namespace Diaoyong +{ + public partial class ConnectionTest : Form + { + const int NumberOfSupportedCameras = 8; + public Thread recvThread = null; + public bool m_Done = false; + static byte[] clientIP = new byte[] { 192, 168, 31, 243 }; + static byte[] localIP = new byte[] { 192, 168, 31, 226 }; + static int clientport = 3333; + + public ConnectionTest() + { + InitializeComponent(); + } + + public void SendMsg(string obj, byte[] ip, int port) + { + byte[] IP = ip; + try + { + UdpClient udpcSend = new UdpClient(0); + byte[] sendbytes = Encoding.UTF8.GetBytes(obj); + // IPEndPoint remoteIpep = new IPEndPoint(IPAddress.Parse("192.168.31.243"), 3333); + IPEndPoint remoteIpep = new IPEndPoint(new IPAddress(IP), port); + udpcSend.Send(sendbytes, sendbytes.Length, remoteIpep); + udpcSend.Close(); + } + catch + { + } + } + + public void RecMsg(byte[] ip, int port) + { + // UdpClient udpcSend = new UdpClient(0); + // byte[] sendbytes = Encoding.UTF8.GetBytes(obj); + // IPEndPoint remoteIpep = new IPEndPoint(new IPAddress(IP), dataPort); + // byte[] sendbytes = udpcSend.Receive(ref remoteIpep); + // udpcSend.Close(); + byte[] IP = ip; + UdpClient u = null; + try + { + if (u == null) + { + u = new UdpClient(new IPEndPoint(new IPAddress(IP), port)); + // recvThread = new Thread(new ThreadStart(Received)); + // recvThread.Priority = ThreadPriority.Normal; + // recvThread.Start(); + u.Client.ReceiveTimeout = 100; + } + Received(u); + } + catch(Exception ex) + { + DialogResult dr = MessageBox.Show(ex.ToString(), "连接失败", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + private void Received(UdpClient u) + { + //ASCII 编码 + Encoding ASCII = Encoding.ASCII; + int tryLoop = 0; + while (!m_Done) + { + IPEndPoint endpoint = null; + try + { + Byte[] data = u.Receive(ref endpoint); + //得到数据的ACSII的字符串形式 + String receiveString = ASCII.GetString(data); + if (receiveString != null) + { + String[] str = receiveString.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries); + if (str[0].CompareTo("HandShake") == 0) //connect success + { + if(str.Length > 1) + { + if(str[1].CompareTo("UnlockOk") == 0) + { + WindowsFormsApp2.UserControl1.status[0] = 1; + } + else if(str[1].CompareTo("LockOk") == 0) + { + WindowsFormsApp2.UserControl1.status[0] = 0; + } + } + if (str.Length > 2) + { + if (str[2].CompareTo("DebugEn") == 0) + { + WindowsFormsApp2.UserControl1.status[1] = 1; + } + else if (str[2].CompareTo("DebugDis") == 0) + { + WindowsFormsApp2.UserControl1.status[1] = 0; + } + } + if (str.Length > 3) + { + if (str[3].CompareTo("UnKickOk") == 0) + { + WindowsFormsApp2.UserControl1.status[2] = 1; + } + else if (str[3].CompareTo("KickOk") == 0) + { + WindowsFormsApp2.UserControl1.status[2] = 0; + } + } + //DialogResult dr = MessageBox.Show("连接成功!", "连接成功", MessageBoxButtons.OK, MessageBoxIcon.Warning); + u.Close(); + //u.Dispose(); + break; + } + } + } + catch + { + //SOCKETEventArrive("receive:Nullerror"); + } + tryLoop++;//1 loop = 100ms + if(tryLoop == 50) + m_Done = true; + } + u.Close(); + //u.Dispose(); + } + + private void label1_Click(object sender, EventArgs e) + { + + } + + private void clientIP1_TextChanged(object sender, EventArgs e) + { + if ((int.Parse(this.clientIP1.Text) > 255) && (this.clientIP1.Text.Length > 0)) + this.clientIP1.Text = null; + } + + private void clientIP2_TextChanged(object sender, EventArgs e) + { + if ((int.Parse(this.clientIP2.Text) > 255) && (this.clientIP1.Text.Length > 0)) + this.clientIP1.Text = null; + } + + private void clientIP3_TextChanged(object sender, EventArgs e) + { + if ((int.Parse(this.clientIP3.Text) > 255) && (this.clientIP1.Text.Length > 0)) + this.clientIP1.Text = null; + } + + private void clientIP4_TextChanged(object sender, EventArgs e) + { + if ((int.Parse(this.clientIP4.Text) > 255) && (this.clientIP1.Text.Length > 0)) + this.clientIP1.Text = null; + } + + private void ClientPort_TextChanged(object sender, EventArgs e) + { + if (this.ClientPort.Text.Length > 4) + this.clientIP1.Text = null; + } + + private void clientIP1_KeyPress(object sender, KeyPressEventArgs e) + { + if(!(char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8) + e.Handled = true; + } + + private void clientIP2_KeyPress(object sender, KeyPressEventArgs e) + { + if (!(char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8) + e.Handled = true; + } + + private void clientIP3_KeyPress(object sender, KeyPressEventArgs e) + { + if (!(char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8) + e.Handled = true; + } + + private void clientIP4_KeyPress(object sender, KeyPressEventArgs e) + { + if (!(char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8) + e.Handled = true; + } + + private void ClientPort_KeyPress(object sender, KeyPressEventArgs e) + { + if (!(char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8) + e.Handled = true; + } + + private void ok_Click(object sender, EventArgs e) + { + try + { + //获取主机名 + string HostName = Dns.GetHostName(); + IPHostEntry IpEntry = Dns.GetHostEntry(HostName); + for (int i = 0; i < IpEntry.AddressList.Length; i++) + { + //从IP地址列表中筛选出IPv4类型的IP地址 + //AddressFamily.InterNetwork表示此IP为IPv4, + //AddressFamily.InterNetworkV6表示此地址为IPv6类型 + if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork) + { + localIP = IpEntry.AddressList[i].GetAddressBytes(); + } + } + } + catch (Exception ex) + { + DialogResult dr = MessageBox.Show("获取本机IP失败!", "获取本机IP失败", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + + if ((this.clientIP1.Text.Length != 0) && + (this.clientIP2.Text.Length != 0) && + (this.clientIP3.Text.Length != 0) && + (this.clientIP4.Text.Length != 0) && + (this.ClientPort.ToString().Length != 0) + ) { + + clientIP[0] = (byte)(int.Parse(this.clientIP1.Text)); + clientIP[1] = (byte)(int.Parse(this.clientIP2.Text)); + clientIP[2] = (byte)(int.Parse(this.clientIP3.Text)); + clientIP[3] = (byte)(int.Parse(this.clientIP4.Text)); + + clientport = int.Parse(this.ClientPort.Text.ToString()); + } + else + { + DialogResult dr = MessageBox.Show("输入有误,请重新输入!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + + WindowsFormsApp2.DialogLogin.localIP = localIP; + WindowsFormsApp2.DialogLogin.clientIP = clientIP; + WindowsFormsApp2.DialogLogin.ordPort = clientport+NumberOfSupportedCameras*2+1; + WindowsFormsApp2.DialogLogin.feedPort = clientport+NumberOfSupportedCameras*2; + + WindowsFormsApp2.UserControl1.localIP = localIP; + WindowsFormsApp2.UserControl1.clientIP = clientIP; + WindowsFormsApp2.UserControl1.ordPort = clientport+NumberOfSupportedCameras*2+1; + WindowsFormsApp2.UserControl1.feedPort = clientport+NumberOfSupportedCameras*2; + WindowsFormsApp2.UserControl1.filePort = clientport+NumberOfSupportedCameras*2+2; + + + WindowsFormsApp2.Client.localIP = localIP; + WindowsFormsApp2.Client.clientIP = clientIP; + WindowsFormsApp2.Client.dataPort = clientport; + WindowsFormsApp2.Client.imagePort = clientport+NumberOfSupportedCameras; + this.Close(); + } + + private void connection_Test(byte[] clientIP, int clientport, byte[] localIP) + { + + String data = "CONNECTIONTEST:"; + data += clientIP.ToString(); + + data += (clientport + NumberOfSupportedCameras * 2 + 1).ToString(); + data += ":"; + data += (clientport + NumberOfSupportedCameras * 2).ToString(); + + SendMsg(data, clientIP, clientport + NumberOfSupportedCameras * 2 + 1); + RecMsg(localIP, clientport + NumberOfSupportedCameras * 2); + } + + private void test_Click(object sender, EventArgs e) + { + try + { + //获取主机名 + string HostName = Dns.GetHostName(); + IPHostEntry IpEntry = Dns.GetHostEntry(HostName); + for (int i = 0; i < IpEntry.AddressList.Length; i++) + { + //从IP地址列表中筛选出IPv4类型的IP地址 + //AddressFamily.InterNetwork表示此IP为IPv4, + //AddressFamily.InterNetworkV6表示此地址为IPv6类型 + if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork) + { + localIP = IpEntry.AddressList[i].GetAddressBytes(); + } + } + } + catch (Exception ex) + { + DialogResult dr = MessageBox.Show("获取本机IP失败!", "获取本机IP失败", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + + if ((this.clientIP1.Text.Length != 0) && + (this.clientIP2.Text.Length != 0) && + (this.clientIP3.Text.Length != 0) && + (this.clientIP4.Text.Length != 0) && + (this.ClientPort.ToString().Length != 0) + ) + { + + clientport = int.Parse(this.ClientPort.Text.ToString()); + + clientIP[0] = (byte)(int.Parse(this.clientIP1.Text)); + clientIP[1] = (byte)(int.Parse(this.clientIP2.Text)); + clientIP[2] = (byte)(int.Parse(this.clientIP3.Text)); + clientIP[3] = (byte)(int.Parse(this.clientIP4.Text)); + } + else + { + DialogResult dr = MessageBox.Show("输入有误,请重新输入!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + + connection_Test(clientIP, clientport, localIP); + } + + public void ConnectionTesting() + { + connection_Test(clientIP, clientport, localIP); + } + + public void UpdateLableStatus(string str) + { + label5.Text = str; + } + public void conf_Load() + { + string ReadLine; + string Path = "IPconf.txt"; + try + { + StreamReader reader = new StreamReader(Path); + while (reader.Peek() >= 0) + { + + ReadLine = reader.ReadLine(); + if (ReadLine != "") + { + int index = ReadLine.IndexOf('='); + if(index!= -1) + { + string firststr = ReadLine.Substring(0, index); + + if (firststr == "MonitorIP") + { + string secendstr = ReadLine.Substring(index + 1); + string[] ipstr = secendstr.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries); + clientIP[0] = (byte)(int.Parse(ipstr[0])); + clientIP[1] = (byte)(int.Parse(ipstr[1])); + clientIP[2] = (byte)(int.Parse(ipstr[2])); + clientIP[3] = (byte)(int.Parse(ipstr[3])); + } + else if (firststr == "MonitorPort") + { + clientport = Convert.ToInt32(ReadLine.Substring(index + 1)); + } + } + } + } + reader.Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.ToString()); + } + + try + { + //获取主机名 + string HostName = Dns.GetHostName(); + IPHostEntry IpEntry = Dns.GetHostEntry(HostName); + for (int i = 0; i < IpEntry.AddressList.Length; i++) + { + //从IP地址列表中筛选出IPv4类型的IP地址 + //AddressFamily.InterNetwork表示此IP为IPv4, + //AddressFamily.InterNetworkV6表示此地址为IPv6类型 + if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork) + { + localIP = IpEntry.AddressList[i].GetAddressBytes(); + } + } + } + catch (Exception ex) + { + DialogResult dr = MessageBox.Show("获取本机IP失败!", "获取本机IP失败", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + + WindowsFormsApp2.DialogLogin.localIP = localIP; + WindowsFormsApp2.DialogLogin.clientIP = clientIP; + WindowsFormsApp2.DialogLogin.ordPort = clientport + NumberOfSupportedCameras * 2 + 1; + WindowsFormsApp2.DialogLogin.feedPort = clientport + NumberOfSupportedCameras * 2; + + WindowsFormsApp2.UserControl1.localIP = localIP; + WindowsFormsApp2.UserControl1.clientIP = clientIP; + WindowsFormsApp2.UserControl1.ordPort = clientport + NumberOfSupportedCameras * 2 + 1; + WindowsFormsApp2.UserControl1.feedPort = clientport + NumberOfSupportedCameras * 2; + WindowsFormsApp2.UserControl1.filePort = clientport+NumberOfSupportedCameras*2+2; + + WindowsFormsApp2.Client.localIP = localIP; + WindowsFormsApp2.Client.clientIP = clientIP; + WindowsFormsApp2.Client.dataPort = clientport; + WindowsFormsApp2.Client.imagePort = clientport + NumberOfSupportedCameras; + + this.clientIP1.Text = clientIP[0].ToString(); + this.clientIP2.Text = clientIP[1].ToString(); + this.clientIP3.Text = clientIP[2].ToString(); + this.clientIP4.Text = clientIP[3].ToString(); + this.ClientPort.Text = clientport.ToString(); + } + } +} diff --git a/Diaoyong/ConnectionTest.resx b/Diaoyong/ConnectionTest.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Diaoyong/ConnectionTest.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Diaoyong/Diaoyong.csproj b/Diaoyong/Diaoyong.csproj new file mode 100644 index 0000000..0e1babd --- /dev/null +++ b/Diaoyong/Diaoyong.csproj @@ -0,0 +1,101 @@ + + + + + Debug + AnyCPU + {5B1A5431-03F2-4D26-802B-C68D64FC6064} + WinExe + Diaoyong + Diaoyong + v4.8 + 512 + true + + + + x64 + true + full + false + ..\Publish\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + ..\Publish\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + False + ..\Publish\WindowsFormsApp2.dll + + + + + Form + + + Form1.cs + + + + + Form + + + ConnectionTest.cs + + + ConnectionTest.cs + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Diaoyong/Form1.Designer.cs b/Diaoyong/Form1.Designer.cs new file mode 100644 index 0000000..69561c1 --- /dev/null +++ b/Diaoyong/Form1.Designer.cs @@ -0,0 +1,73 @@ +namespace Diaoyong +{ + partial class Form1 + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows 窗体设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + this.displayResult1 = new WindowsFormsApp2.displayResult(); + this.SuspendLayout(); + // + // displayResult1 + // + this.displayResult1.AutoSize = true; + this.displayResult1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.displayResult1.BackColor = System.Drawing.Color.Black; + this.displayResult1.Dock = System.Windows.Forms.DockStyle.Fill; + this.displayResult1.Location = new System.Drawing.Point(0, 0); + this.displayResult1.Margin = new System.Windows.Forms.Padding(5); + this.displayResult1.MaximumSize = new System.Drawing.Size(1330, 900); + this.displayResult1.MinimumSize = new System.Drawing.Size(1330, 900); + this.displayResult1.Name = "displayResult1"; + this.displayResult1.Size = new System.Drawing.Size(1330, 900); + this.displayResult1.TabIndex = 0; + this.displayResult1.Load += new System.EventHandler(this.displayResult1_Load); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.AutoSize = true; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.ClientSize = new System.Drawing.Size(1312, 903); + this.Controls.Add(this.displayResult1); + this.Margin = new System.Windows.Forms.Padding(4); + this.MaximumSize = new System.Drawing.Size(1330, 1000); + this.MinimumSize = new System.Drawing.Size(1330, 950); + this.Name = "Form1"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "胶点检测系统"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private WindowsFormsApp2.displayResult displayResult1; + } +} + diff --git a/Diaoyong/Form1.cs b/Diaoyong/Form1.cs new file mode 100644 index 0000000..aa3610c --- /dev/null +++ b/Diaoyong/Form1.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Diaoyong +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + protected override void OnShown(EventArgs e) + { + displayResult1.init(); + base.OnShown(e); + } + + protected override void OnClosing(CancelEventArgs e) + { + displayResult1.close(); + base.OnClosing(e); + } + + private void displayResult1_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/Diaoyong/Form1.resx b/Diaoyong/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Diaoyong/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Diaoyong/Program.cs b/Diaoyong/Program.cs new file mode 100644 index 0000000..0960aa4 --- /dev/null +++ b/Diaoyong/Program.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Runtime.InteropServices; + +namespace Diaoyong +{ + static class Program + { + [DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)] + private extern static IntPtr FindWindow(string lpClassName, string lpWindowName); + + [DllImport("user32.dll", CharSet = CharSet.Auto)] + public static extern int PostMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam); + + /// + /// 应用程序的主入口点。 + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + + ConnectionTest connectionTest = new ConnectionTest(); + connectionTest.conf_Load(); + + connectionTest.StartPosition = FormStartPosition.CenterScreen; + connectionTest.TopMost = true; + connectionTest.Show(); + connectionTest.UpdateLableStatus("正在测试连接..."); + connectionTest.Refresh();//强制控件使其工作区无效并立即重绘自己和任何子控件 + connectionTest.ConnectionTesting(); + if (connectionTest.m_Done == false) + { + connectionTest.Close(); + Form1 form = new Form1(); + form.StartPosition = FormStartPosition.CenterScreen; + Application.Run(form); + } + else + { + connectionTest.UpdateLableStatus("连接失败"); + DialogResult dr = MessageBox.Show("连接超时,请检查IP地址和端口是否正确!", "连接失败", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + } +} diff --git a/Diaoyong/Properties/AssemblyInfo.cs b/Diaoyong/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..27fcfd9 --- /dev/null +++ b/Diaoyong/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("Diaoyong")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Diaoyong")] +[assembly: AssemblyCopyright("Copyright © 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("5b1a5431-03f2-4d26-802b-c68d64fc6064")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 +// 方法是按如下所示使用“*”: : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Diaoyong/Properties/Resources.Designer.cs b/Diaoyong/Properties/Resources.Designer.cs new file mode 100644 index 0000000..3ccc5d2 --- /dev/null +++ b/Diaoyong/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Diaoyong.Properties { + using System; + + + /// + /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 返回此类使用的缓存的 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Diaoyong.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 重写当前线程的 CurrentUICulture 属性,对 + /// 使用此强类型资源类的所有资源查找执行重写。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Diaoyong/Properties/Resources.resx b/Diaoyong/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Diaoyong/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Diaoyong/Properties/Settings.Designer.cs b/Diaoyong/Properties/Settings.Designer.cs new file mode 100644 index 0000000..0b12535 --- /dev/null +++ b/Diaoyong/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Diaoyong.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Diaoyong/Properties/Settings.settings b/Diaoyong/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Diaoyong/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Diaoyong/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs b/Diaoyong/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs new file mode 100644 index 0000000..3aa5318 --- /dev/null +++ b/Diaoyong/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6.1", FrameworkDisplayName = ".NET Framework 4.6.1")] diff --git a/Diaoyong/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/Diaoyong/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file mode 100644 index 0000000..15efebf --- /dev/null +++ b/Diaoyong/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/Diaoyong/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Diaoyong/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..ed53d5cfdb3d1ef966601996fcb888032c68a434 GIT binary patch literal 831 zcmcIi&5qMB5O(voNy?!Qz#&L`0BvO@DqR+&3hf3eR{Ut8)t(|GH<>I}ow%}{LU}CS zffwM;ksI#-p0X^kRNS!S&*OMB-#1@|^avr}?7|b*4adUk=e$%>%i7SBj*E)UnORuliqK9zDbc;uyt89)fRSfDt|ffrUDMP*_P9iZ#j9x}uZY?~V@d6tAEL1#Jn* zvDVO7=Rp@&<`z?%4{xPf7WBpA`LEmhEA5omtV zBG&-B-2S@I22o_e$LQcn{vY%A+iV=51KYVkxo#sX&+eteTCakY4m8e<_LW(Ka_ZKy tI8Kj5VGr5J>chv+Up|F6U~wD=F`m|sl#bF-cAxZ62|Q^7Q}! literal 0 HcmV?d00001 diff --git a/Diaoyong/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Diaoyong/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..4e1dea519053075ef5ae8e1a40b6a38ebe5e69ec GIT binary patch literal 7481 zcmeHM-ESL35V!MjjgzL-q4XoA#f1WGxSO?^`5`S$@_Fi9&c+hCf!t6o9=8T!BthB{IQC+A z`UDZzoT97b30QQ3*fw9J))gsfA#0aLmlSnS8re;X#UyufET3jJJ!%riVir-fIum>4 z$((E3X+a8fk&F52&?L#i*pX+((%iN{&(qjBNkpEi+OmwBl~j!Z6M2^99WH2!<_MVJ znj;m+SC_8L_`>rimD!c29%Fm6IJK*P`>KcydP=oJ%oG!_ZCo%a4;L*(M1~S!&W#f_ zClBX$baWL3&w+(ds~$n~Oe#^TF9?BRilPa7fzftjY(qJ^W9SBV*gO?y_U=wGS+q$B z0e3E}IM~VZLhwIuJITcrke(^f30$qRgjy4>qga7fmh9wIwvs&VN;*MvR8R+4r3Eik zocfTc_IhT~TC`S83j|t$wgiJg4SqlaEf3o>C8=mZPjc8_Q=!A@A5e!1X6o0$SU2O- z)6ba#Ct-@%E*&RK-0Z7O%_zZ~d^A#!CKoo#*3VWy9;_EST0=u*z#JHi4=4I*?9%W| z^m%f;q@wy^hndEj^(AK)3^rZV4=<{nCO??J$v_yrNCY)%L9U^XjZW5L z$ml}9ekocFKr6xK=+cUI2>3h*rbdj7FCMOab9?jYm+SW*RQ_!Id}rSl#+= zb?edhMv4($;!fV+*;_`6X5Bnc2|?;41X2@Ja(kf`HP@pi-6ZB54ZVWO9tP6;tUlGG z0QJ(sFy4dXk($C0?C*j8HgCqO&}t_IYp`EC0?kh7jOmG3B0d~?4gLo@!?+Ll(~ct1 z7nxJAv}4e2(=FT9j(aV-M8mjMo>Z70+}VkSWrvXR#hm#_T=t#g*>iMdN{D!|8ddPTM zB7igJqlUC-^HPC2%G2r$pw0M)h6=q25Y#`2lpyfH$$Q$o1yDKvpvI`uuPRkOR%Zcg z-ao95m}Bupsi(OpNKd)90g(6y_;JDZVBYc9h6r<=IiGk~?*dlI*Qc*n-I8-g#hjis z;X&Mo@NF10G(+8HsN2w@PNOqLFR+@0Vp>7A&r0?w?U-FCS9M|JNn7m&xx3iatYl$5 z`#+0re)xT(H^0Go{q#&nN9Y_p^{Q7GQzoqNYv+Mve0aNrF(2~~ErPZQ9jxQ(o{AjSEU4+q|<*Uq5SSH5$@ijO)E1C}dy~~q( zSHw#z+IukGh@>zEe7ct>$Rft{STSGG;?PC+gh@w5+qk|rjx jAkztZIVFG`@SFoZ2d~!0%_rUeeYtBs>1tnAX1e|by?jP> literal 0 HcmV?d00001 diff --git a/Diaoyong/obj/Debug/Diaoyong.ConnectionTest.resources b/Diaoyong/obj/Debug/Diaoyong.ConnectionTest.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Diaoyong/obj/Debug/Diaoyong.Form1.resources b/Diaoyong/obj/Debug/Diaoyong.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Diaoyong/obj/Debug/Diaoyong.Properties.Resources.resources b/Diaoyong/obj/Debug/Diaoyong.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Diaoyong/obj/Debug/Diaoyong.csproj.AssemblyReference.cache b/Diaoyong/obj/Debug/Diaoyong.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..a17f7fdfa72c3510845fb360609101ad0d6cba08 GIT binary patch literal 2449 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 literal 0 HcmV?d00001 diff --git a/Diaoyong/obj/Debug/Diaoyong.exe b/Diaoyong/obj/Debug/Diaoyong.exe new file mode 100644 index 0000000000000000000000000000000000000000..0e5cdd079d136ea9f09a1489c85dfc2badeda43f GIT binary patch literal 18432 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 bjivgED&5zuC>sF`>sDAZbd{Ly{}k}=q5Ts3 literal 0 HcmV?d00001 diff --git a/Diaoyong/obj/Debug/Diaoyong.pdb b/Diaoyong/obj/Debug/Diaoyong.pdb new file mode 100644 index 0000000000000000000000000000000000000000..b077d0c39c640be88f8c81ba0d100c35d1c443fd GIT binary patch literal 54784 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 + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.listView1 = new System.Windows.Forms.ListView(); + this.SuspendLayout(); + // + // listView1 + // + this.listView1.GridLines = true; + this.listView1.HideSelection = false; + this.listView1.Location = new System.Drawing.Point(12, 12); + this.listView1.Name = "listView1"; + this.listView1.Size = new System.Drawing.Size(881, 508); + this.listView1.TabIndex = 0; + this.listView1.UseCompatibleStateImageBehavior = false; + // + // Alarm_Record + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(905, 532); + this.Controls.Add(this.listView1); + this.Name = "Alarm_Record"; + this.Text = "Alarm_Record"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListView listView1; + } +} \ No newline at end of file diff --git a/WindowsFormsApp2/Alarm_Record.cs b/WindowsFormsApp2/Alarm_Record.cs new file mode 100644 index 0000000..f84ddb3 --- /dev/null +++ b/WindowsFormsApp2/Alarm_Record.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; +using System.Net.NetworkInformation; + +namespace WindowsFormsApp2 +{ + public partial class Alarm_Record : Form + { + public Alarm_Record() + { + InitializeComponent(); + } + public void UpdateDialog() + { + this.listView1.BeginUpdate(); //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度 + + this.listView1.View = View.Details; //显示方式(注意View是Details详细显示) + this.listView1.GridLines = true; //行和列是否显示网格线 + this.listView1.LabelEdit = true; //是否可编辑 + this.listView1.Scrollable = true; //没有足够的空间显示时,是否添加滚动条 + this.listView1.HeaderStyle = ColumnHeaderStyle.Clickable; //对表头进行设置 + this.listView1.FullRowSelect = true; //是否可以选择行 + this.listView1.MultiSelect = false; //禁止多选 + this.listView1.Columns[3].Width = 0; //用于隐藏第四列的指令标号 不让用户看见 + + this.listView1.Clear(); //从控件中移除所有项和列(包括列表头) + this.listView1.Columns.Add("报警开始时间", 120, HorizontalAlignment.Left); + this.listView1.Columns.Add("报警处理时间", 120, HorizontalAlignment.Left); + this.listView1.Columns.Add("报警信息", 120, HorizontalAlignment.Left); + this.listView1.Columns.Add("报警代码", 120, HorizontalAlignment.Left); + + string path = @"alarm.txt"; + if (File.Exists(path)) + { + foreach (string text in System.IO.File.ReadLines(path)) + { + if (text.IndexOf('_') != -1) + { + string[] str = text.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries); + ListViewItem list = new ListViewItem(); //新建ListViewItem对象:list + list.SubItems.Add(str[0]); + list.SubItems.Add(str[1]); + list.SubItems.Add(str[2]); + list.SubItems.Add(str[3]); + this.listView1.Items.Add(list); + } + } + } + this.listView1.EndUpdate(); //结束数据处理,UI界面一次性绘制。 + } + } +} diff --git a/WindowsFormsApp2/Alarm_Record.resx b/WindowsFormsApp2/Alarm_Record.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/WindowsFormsApp2/Alarm_Record.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WindowsFormsApp2/App.config b/WindowsFormsApp2/App.config new file mode 100644 index 0000000..4bfa005 --- /dev/null +++ b/WindowsFormsApp2/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/WindowsFormsApp2/Camera_glue.Designer.cs b/WindowsFormsApp2/Camera_glue.Designer.cs new file mode 100644 index 0000000..8c986c5 --- /dev/null +++ b/WindowsFormsApp2/Camera_glue.Designer.cs @@ -0,0 +1,546 @@ +namespace WindowsFormsApp2 +{ + partial class Camera_glue + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label_pic1 = new System.Windows.Forms.Label(); + this.label_pic2 = new System.Windows.Forms.Label(); + this.label_pic3 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label_tips = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.numericUpDown11 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown31 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown23 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown22 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown21 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown13 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown12 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown33 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown32 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown41 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown43 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown42 = new System.Windows.Forms.NumericUpDown(); + this.button1 = new System.Windows.Forms.Button(); + this.numericUpDown52 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown53 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown51 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown62 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown63 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown61 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown72 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown73 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown71 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown82 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown83 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown81 = new System.Windows.Forms.NumericUpDown(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown31)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown23)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown22)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown21)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown33)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown32)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown41)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown43)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown42)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown52)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown53)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown51)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown62)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown63)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown61)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown72)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown73)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown71)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown82)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown83)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown81)).BeginInit(); + this.SuspendLayout(); + // + // label_pic1 + // + this.label_pic1.AutoSize = true; + this.label_pic1.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold); + this.label_pic1.Location = new System.Drawing.Point(20, 60); + this.label_pic1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_pic1.Name = "label_pic1"; + this.label_pic1.Size = new System.Drawing.Size(72, 20); + this.label_pic1.TabIndex = 0; + this.label_pic1.Text = "第一张"; + // + // label_pic2 + // + this.label_pic2.AutoSize = true; + this.label_pic2.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold); + this.label_pic2.Location = new System.Drawing.Point(20, 103); + this.label_pic2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_pic2.Name = "label_pic2"; + this.label_pic2.Size = new System.Drawing.Size(72, 20); + this.label_pic2.TabIndex = 1; + this.label_pic2.Text = "第二张"; + // + // label_pic3 + // + this.label_pic3.AutoSize = true; + this.label_pic3.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold); + this.label_pic3.Location = new System.Drawing.Point(20, 146); + this.label_pic3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_pic3.Name = "label_pic3"; + this.label_pic3.Size = new System.Drawing.Size(72, 20); + this.label_pic3.TabIndex = 2; + this.label_pic3.Text = "第三张"; + // + // label_expo1 + // + this.label1.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold); + this.label1.Location = new System.Drawing.Point(90, 16); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Name = "label_expo1"; + this.label1.Size = new System.Drawing.Size(83, 20); + this.label1.TabIndex = 3; + this.label1.Text = "1号相机"; + // + // numericUpDown11 + // + this.numericUpDown11.Location = new System.Drawing.Point(95, 60); + this.numericUpDown11.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown11.Name = "numericUpDown11"; + this.numericUpDown11.Size = new System.Drawing.Size(78, 25); + this.numericUpDown11.TabIndex = 4; + // + // numericUpDown12 + // + this.numericUpDown12.Location = new System.Drawing.Point(95, 103); + this.numericUpDown12.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown12.Name = "numericUpDown12"; + this.numericUpDown12.Size = new System.Drawing.Size(78, 25); + this.numericUpDown12.TabIndex = 5; + // + // numericUpDown13 + // + this.numericUpDown13.Location = new System.Drawing.Point(95, 146); + this.numericUpDown13.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown13.Name = "numericUpDown13"; + this.numericUpDown13.Size = new System.Drawing.Size(78, 25); + this.numericUpDown13.TabIndex = 6; + // + // label_expo2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold); + this.label2.Location = new System.Drawing.Point(188, 16); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Name = "label_expo2"; + this.label2.Size = new System.Drawing.Size(83, 20); + this.label2.TabIndex = 7; + this.label2.Text = "2号相机"; + // + // numericUpDown21 + // + this.numericUpDown21.Location = new System.Drawing.Point(193, 60); + this.numericUpDown21.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown21.Name = "numericUpDown21"; + this.numericUpDown21.Size = new System.Drawing.Size(78, 25); + this.numericUpDown21.TabIndex = 8; + // + // numericUpDown22 + // + this.numericUpDown22.Location = new System.Drawing.Point(193, 103); + this.numericUpDown22.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown22.Name = "numericUpDown22"; + this.numericUpDown22.Size = new System.Drawing.Size(78, 25); + this.numericUpDown22.TabIndex = 9; + // + // numericUpDown23 + // + this.numericUpDown23.Location = new System.Drawing.Point(193, 146); + this.numericUpDown23.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown23.Name = "numericUpDown23"; + this.numericUpDown23.Size = new System.Drawing.Size(78, 25); + this.numericUpDown23.TabIndex = 10; + // + // label_expo3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold); + this.label3.Location = new System.Drawing.Point(287, 16); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Name = "label_expo3"; + this.label3.Size = new System.Drawing.Size(83, 20); + this.label3.TabIndex = 11; + this.label3.Text = "3号相机"; + // + // numericUpDown31 + // + this.numericUpDown31.Location = new System.Drawing.Point(291, 60); + this.numericUpDown31.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown31.Name = "numericUpDown31"; + this.numericUpDown31.Size = new System.Drawing.Size(78, 25); + this.numericUpDown31.TabIndex = 12; + // + // numericUpDown32 + // + this.numericUpDown32.Location = new System.Drawing.Point(291, 103); + this.numericUpDown32.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown32.Name = "numericUpDown32"; + this.numericUpDown32.Size = new System.Drawing.Size(78, 25); + this.numericUpDown32.TabIndex = 13; + // + // numericUpDown33 + // + this.numericUpDown33.Location = new System.Drawing.Point(291, 146); + this.numericUpDown33.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown33.Name = "numericUpDown33"; + this.numericUpDown33.Size = new System.Drawing.Size(78, 25); + this.numericUpDown33.TabIndex = 14; + // + // label_expo4 + // + this.label4.AutoSize = true; + this.label4.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold); + this.label4.Location = new System.Drawing.Point(384, 16); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label_expo4"; + this.label4.Size = new System.Drawing.Size(83, 20); + this.label4.TabIndex = 15; + this.label4.Text = "4号相机"; + // + // numericUpDown41 + // + this.numericUpDown41.Location = new System.Drawing.Point(389, 60); + this.numericUpDown41.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown41.Name = "numericUpDown41"; + this.numericUpDown41.Size = new System.Drawing.Size(78, 25); + this.numericUpDown41.TabIndex = 16; + // + // numericUpDown42 + // + this.numericUpDown42.Location = new System.Drawing.Point(389, 103); + this.numericUpDown42.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown42.Name = "numericUpDown42"; + this.numericUpDown42.Size = new System.Drawing.Size(78, 25); + this.numericUpDown42.TabIndex = 17; + // + // numericUpDown43 + // + this.numericUpDown43.Location = new System.Drawing.Point(389, 146); + this.numericUpDown43.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown43.Name = "numericUpDown43"; + this.numericUpDown43.Size = new System.Drawing.Size(78, 25); + this.numericUpDown43.TabIndex = 18; + // + // label_gain1 + // + this.label5.AutoSize = true; + this.label5.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold); + this.label5.Location = new System.Drawing.Point(483, 16); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Name = "label_gain1"; + this.label5.Size = new System.Drawing.Size(83, 20); + this.label5.TabIndex = 19; + this.label5.Text = "5号相机"; + // + // numericUpDown51 + // + this.numericUpDown51.Location = new System.Drawing.Point(487, 60); + this.numericUpDown51.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown51.Name = "numericUpDown51"; + this.numericUpDown51.Size = new System.Drawing.Size(78, 25); + this.numericUpDown51.TabIndex = 20; + // + // numericUpDown52 + // + this.numericUpDown52.Location = new System.Drawing.Point(487, 103); + this.numericUpDown52.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown52.Name = "numericUpDown52"; + this.numericUpDown52.Size = new System.Drawing.Size(78, 25); + this.numericUpDown52.TabIndex = 21; + // + // numericUpDown53 + // + this.numericUpDown53.Location = new System.Drawing.Point(487, 146); + this.numericUpDown53.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown53.Name = "numericUpDown53"; + this.numericUpDown53.Size = new System.Drawing.Size(78, 25); + this.numericUpDown53.TabIndex = 22; + // + // label_gain2 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold); + this.label6.Location = new System.Drawing.Point(581, 16); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label_gain2"; + this.label6.Size = new System.Drawing.Size(83, 20); + this.label6.TabIndex = 23; + this.label6.Text = "6号相机"; + // + // numericUpDown61 + // + this.numericUpDown61.Location = new System.Drawing.Point(585, 60); + this.numericUpDown61.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown61.Name = "numericUpDown61"; + this.numericUpDown61.Size = new System.Drawing.Size(78, 25); + this.numericUpDown61.TabIndex = 24; + // + // numericUpDown62 + // + this.numericUpDown62.Location = new System.Drawing.Point(585, 103); + this.numericUpDown62.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown62.Name = "numericUpDown62"; + this.numericUpDown62.Size = new System.Drawing.Size(78, 25); + this.numericUpDown62.TabIndex = 25; + // + // numericUpDown63 + // + this.numericUpDown63.Location = new System.Drawing.Point(585, 146); + this.numericUpDown63.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown63.Name = "numericUpDown63"; + this.numericUpDown63.Size = new System.Drawing.Size(78, 25); + this.numericUpDown63.TabIndex = 26; + + // + // label_gain3 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold); + this.label7.Location = new System.Drawing.Point(679, 16); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label_gain3"; + this.label7.Size = new System.Drawing.Size(83, 20); + this.label7.TabIndex = 27; + this.label7.Text = "7号相机"; + // + // numericUpDown71 + // + this.numericUpDown71.Location = new System.Drawing.Point(683, 60); + this.numericUpDown71.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown71.Name = "numericUpDown71"; + this.numericUpDown71.Size = new System.Drawing.Size(78, 25); + this.numericUpDown71.TabIndex = 28; + // + // numericUpDown72 + // + this.numericUpDown72.Location = new System.Drawing.Point(683, 103); + this.numericUpDown72.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown72.Name = "numericUpDown72"; + this.numericUpDown72.Size = new System.Drawing.Size(78, 25); + this.numericUpDown72.TabIndex = 29; + // + // numericUpDown73 + // + this.numericUpDown73.Location = new System.Drawing.Point(683, 146); + this.numericUpDown73.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown73.Name = "numericUpDown73"; + this.numericUpDown73.Size = new System.Drawing.Size(78, 25); + this.numericUpDown73.TabIndex = 30; + // + // label_gain4 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold); + this.label8.Location = new System.Drawing.Point(776, 16); + this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label8.Name = "label_gain4"; + this.label8.Size = new System.Drawing.Size(83, 20); + this.label8.TabIndex = 31; + this.label8.Text = "8号相机"; + // + // numericUpDown81 + // + this.numericUpDown81.Location = new System.Drawing.Point(781, 60); + this.numericUpDown81.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown81.Name = "numericUpDown81"; + this.numericUpDown81.Size = new System.Drawing.Size(78, 25); + this.numericUpDown81.TabIndex = 32; + // + // numericUpDown82 + // + this.numericUpDown82.Location = new System.Drawing.Point(781, 103); + this.numericUpDown82.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown82.Name = "numericUpDown82"; + this.numericUpDown82.Size = new System.Drawing.Size(78, 25); + this.numericUpDown82.TabIndex = 33; + // + // numericUpDown83 + // + this.numericUpDown83.Location = new System.Drawing.Point(781, 146); + this.numericUpDown83.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown83.Name = "numericUpDown83"; + this.numericUpDown83.Size = new System.Drawing.Size(78, 25); + this.numericUpDown83.TabIndex = 34; + + // + // button_pwd_ok + // + this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button1.Location = new System.Drawing.Point(416, 189); + this.button1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button1.Name = "button_pwd_ok"; + this.button1.Size = new System.Drawing.Size(124, 32); + this.button1.TabIndex = 35; + this.button1.Text = "应用"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + + // + // label_tips + // + this.label_tips.AutoSize = true; + this.label_tips.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label_tips.Location = new System.Drawing.Point(611, 198); + this.label_tips.Name = "label_tips"; + this.label_tips.Size = new System.Drawing.Size(248, 18); + this.label_tips.TabIndex = 36; + this.label_tips.Text = "若要保存参数请返回上一层点击保存"; + // + // Camera_glue + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(936, 230); + this.Controls.Add(this.numericUpDown82); + this.Controls.Add(this.numericUpDown83); + this.Controls.Add(this.numericUpDown81); + this.Controls.Add(this.label8); + this.Controls.Add(this.numericUpDown72); + this.Controls.Add(this.numericUpDown73); + this.Controls.Add(this.numericUpDown71); + this.Controls.Add(this.label7); + this.Controls.Add(this.numericUpDown62); + this.Controls.Add(this.numericUpDown63); + this.Controls.Add(this.numericUpDown61); + this.Controls.Add(this.label6); + this.Controls.Add(this.numericUpDown52); + this.Controls.Add(this.numericUpDown53); + this.Controls.Add(this.numericUpDown51); + this.Controls.Add(this.label5); + this.Controls.Add(this.label_tips); + this.Controls.Add(this.button1); + this.Controls.Add(this.numericUpDown42); + this.Controls.Add(this.numericUpDown43); + this.Controls.Add(this.numericUpDown41); + this.Controls.Add(this.numericUpDown32); + this.Controls.Add(this.numericUpDown33); + this.Controls.Add(this.numericUpDown12); + this.Controls.Add(this.numericUpDown13); + this.Controls.Add(this.numericUpDown21); + this.Controls.Add(this.numericUpDown22); + this.Controls.Add(this.numericUpDown23); + this.Controls.Add(this.numericUpDown31); + this.Controls.Add(this.numericUpDown11); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.label_pic3); + this.Controls.Add(this.label_pic2); + this.Controls.Add(this.label_pic1); + this.Margin = new System.Windows.Forms.Padding(4); + this.Name = "Camera_glue"; + this.Text = "配方设置"; + this.Load += new System.EventHandler(this.Camera_glue_Load); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown31)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown23)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown22)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown21)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown33)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown32)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown41)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown43)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown42)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown52)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown53)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown51)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown62)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown63)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown61)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown72)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown73)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown71)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown82)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown83)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown81)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label_pic1; + private System.Windows.Forms.Label label_pic2; + private System.Windows.Forms.Label label_pic3; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.NumericUpDown numericUpDown11; + private System.Windows.Forms.NumericUpDown numericUpDown31; + private System.Windows.Forms.NumericUpDown numericUpDown23; + private System.Windows.Forms.NumericUpDown numericUpDown22; + private System.Windows.Forms.NumericUpDown numericUpDown21; + private System.Windows.Forms.NumericUpDown numericUpDown13; + private System.Windows.Forms.NumericUpDown numericUpDown12; + private System.Windows.Forms.NumericUpDown numericUpDown33; + private System.Windows.Forms.NumericUpDown numericUpDown32; + private System.Windows.Forms.NumericUpDown numericUpDown41; + private System.Windows.Forms.NumericUpDown numericUpDown43; + private System.Windows.Forms.NumericUpDown numericUpDown42; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Label label_tips; + private System.Windows.Forms.NumericUpDown numericUpDown52; + private System.Windows.Forms.NumericUpDown numericUpDown53; + private System.Windows.Forms.NumericUpDown numericUpDown51; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.NumericUpDown numericUpDown62; + private System.Windows.Forms.NumericUpDown numericUpDown63; + private System.Windows.Forms.NumericUpDown numericUpDown61; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.NumericUpDown numericUpDown72; + private System.Windows.Forms.NumericUpDown numericUpDown73; + private System.Windows.Forms.NumericUpDown numericUpDown71; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.NumericUpDown numericUpDown82; + private System.Windows.Forms.NumericUpDown numericUpDown83; + private System.Windows.Forms.NumericUpDown numericUpDown81; + private System.Windows.Forms.Label label8; + } +} \ No newline at end of file diff --git a/WindowsFormsApp2/Camera_glue.cs b/WindowsFormsApp2/Camera_glue.cs new file mode 100644 index 0000000..202a898 --- /dev/null +++ b/WindowsFormsApp2/Camera_glue.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WindowsFormsApp2 +{ + public partial class Camera_glue : Form + { + public Camera_glue() + { + InitializeComponent(); + } + + private void Camera_glue_Load(object sender, EventArgs e) + { + this.numericUpDown11.Value = DialogSetup.cam_setting.Cameraglue[0].shoot[0]; + this.numericUpDown12.Value = DialogSetup.cam_setting.Cameraglue[0].shoot[1]; + this.numericUpDown13.Value = DialogSetup.cam_setting.Cameraglue[0].shoot[2]; + + this.numericUpDown21.Value = DialogSetup.cam_setting.Cameraglue[1].shoot[0]; + this.numericUpDown22.Value = DialogSetup.cam_setting.Cameraglue[1].shoot[1]; + this.numericUpDown23.Value = DialogSetup.cam_setting.Cameraglue[1].shoot[2]; + + this.numericUpDown31.Value = DialogSetup.cam_setting.Cameraglue[2].shoot[0]; + this.numericUpDown32.Value = DialogSetup.cam_setting.Cameraglue[2].shoot[1]; + this.numericUpDown33.Value = DialogSetup.cam_setting.Cameraglue[2].shoot[2]; + + this.numericUpDown41.Value = DialogSetup.cam_setting.Cameraglue[3].shoot[0]; + this.numericUpDown42.Value = DialogSetup.cam_setting.Cameraglue[3].shoot[1]; + this.numericUpDown43.Value = DialogSetup.cam_setting.Cameraglue[3].shoot[2]; + + this.numericUpDown51.Value = DialogSetup.cam_setting.Cameraglue[4].shoot[0]; + this.numericUpDown52.Value = DialogSetup.cam_setting.Cameraglue[4].shoot[1]; + this.numericUpDown53.Value = DialogSetup.cam_setting.Cameraglue[4].shoot[2]; + + this.numericUpDown61.Value = DialogSetup.cam_setting.Cameraglue[5].shoot[0]; + this.numericUpDown62.Value = DialogSetup.cam_setting.Cameraglue[5].shoot[1]; + this.numericUpDown63.Value = DialogSetup.cam_setting.Cameraglue[5].shoot[2]; + + this.numericUpDown71.Value = DialogSetup.cam_setting.Cameraglue[6].shoot[0]; + this.numericUpDown72.Value = DialogSetup.cam_setting.Cameraglue[6].shoot[1]; + this.numericUpDown73.Value = DialogSetup.cam_setting.Cameraglue[6].shoot[2]; + + this.numericUpDown81.Value = DialogSetup.cam_setting.Cameraglue[7].shoot[0]; + this.numericUpDown82.Value = DialogSetup.cam_setting.Cameraglue[7].shoot[1]; + this.numericUpDown83.Value = DialogSetup.cam_setting.Cameraglue[7].shoot[2]; + } + + private void button1_Click(object sender, EventArgs e) + { + DialogSetup.cam_setting.Cameraglue[0].shoot[0] = Convert.ToInt32(this.numericUpDown11.Value); + DialogSetup.cam_setting.Cameraglue[0].shoot[1] = Convert.ToInt32(this.numericUpDown12.Value); + DialogSetup.cam_setting.Cameraglue[0].shoot[2] = Convert.ToInt32(this.numericUpDown13.Value); + + DialogSetup.cam_setting.Cameraglue[1].shoot[0] = Convert.ToInt32(this.numericUpDown21.Value); + DialogSetup.cam_setting.Cameraglue[1].shoot[1] = Convert.ToInt32(this.numericUpDown22.Value); + DialogSetup.cam_setting.Cameraglue[1].shoot[2] = Convert.ToInt32(this.numericUpDown23.Value); + + DialogSetup.cam_setting.Cameraglue[2].shoot[0] = Convert.ToInt32(this.numericUpDown31.Value); + DialogSetup.cam_setting.Cameraglue[2].shoot[1] = Convert.ToInt32(this.numericUpDown32.Value); + DialogSetup.cam_setting.Cameraglue[2].shoot[2] = Convert.ToInt32(this.numericUpDown33.Value); + + DialogSetup.cam_setting.Cameraglue[3].shoot[0] = Convert.ToInt32(this.numericUpDown41.Value); + DialogSetup.cam_setting.Cameraglue[3].shoot[1] = Convert.ToInt32(this.numericUpDown42.Value); + DialogSetup.cam_setting.Cameraglue[3].shoot[2] = Convert.ToInt32(this.numericUpDown43.Value); + + DialogSetup.cam_setting.Cameraglue[4].shoot[0] = Convert.ToInt32(this.numericUpDown51.Value); + DialogSetup.cam_setting.Cameraglue[4].shoot[1] = Convert.ToInt32(this.numericUpDown52.Value); + DialogSetup.cam_setting.Cameraglue[4].shoot[2] = Convert.ToInt32(this.numericUpDown53.Value); + + DialogSetup.cam_setting.Cameraglue[5].shoot[0] = Convert.ToInt32(this.numericUpDown61.Value); + DialogSetup.cam_setting.Cameraglue[5].shoot[1] = Convert.ToInt32(this.numericUpDown62.Value); + DialogSetup.cam_setting.Cameraglue[5].shoot[2] = Convert.ToInt32(this.numericUpDown63.Value); + + DialogSetup.cam_setting.Cameraglue[6].shoot[0] = Convert.ToInt32(this.numericUpDown71.Value); + DialogSetup.cam_setting.Cameraglue[6].shoot[1] = Convert.ToInt32(this.numericUpDown72.Value); + DialogSetup.cam_setting.Cameraglue[6].shoot[2] = Convert.ToInt32(this.numericUpDown73.Value); + + DialogSetup.cam_setting.Cameraglue[7].shoot[0] = Convert.ToInt32(this.numericUpDown81.Value); + DialogSetup.cam_setting.Cameraglue[7].shoot[1] = Convert.ToInt32(this.numericUpDown82.Value); + DialogSetup.cam_setting.Cameraglue[7].shoot[2] = Convert.ToInt32(this.numericUpDown83.Value); + + /// + this.Close(); + MessageBox.Show("请点击‘保存参数’按钮,进行保存设置", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + } + } +} diff --git a/WindowsFormsApp2/Camera_glue.resx b/WindowsFormsApp2/Camera_glue.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/WindowsFormsApp2/Camera_glue.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WindowsFormsApp2/Change_shift.Designer.cs b/WindowsFormsApp2/Change_shift.Designer.cs new file mode 100644 index 0000000..dfe000b --- /dev/null +++ b/WindowsFormsApp2/Change_shift.Designer.cs @@ -0,0 +1,308 @@ +namespace WindowsFormsApp2 +{ + partial class Change_shift + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.numericUpDown_A_hour = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown_A_minute = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown_B_minute = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown_B_hour = new System.Windows.Forms.NumericUpDown(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.numericUpDown_C_minute = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown_C_hour = new System.Windows.Forms.NumericUpDown(); + this.label7 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.button_apply = new System.Windows.Forms.Button(); + this.label10 = new System.Windows.Forms.Label(); + this.radioButton_byhand = new System.Windows.Forms.RadioButton(); + this.radioButton_time = new System.Windows.Forms.RadioButton(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_A_hour)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_A_minute)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_B_minute)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_B_hour)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_C_minute)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_C_hour)).BeginInit(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(43, 99); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(30, 15); + this.label1.TabIndex = 0; + this.label1.Text = "A班"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(159, 99); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(22, 15); + this.label2.TabIndex = 1; + this.label2.Text = "点"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(250, 98); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(22, 15); + this.label3.TabIndex = 2; + this.label3.Text = "分"; + // + // numericUpDown_A_hour + // + this.numericUpDown_A_hour.Location = new System.Drawing.Point(101, 95); + this.numericUpDown_A_hour.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown_A_hour.Name = "numericUpDown_A_hour"; + this.numericUpDown_A_hour.Size = new System.Drawing.Size(57, 25); + this.numericUpDown_A_hour.TabIndex = 3; + // + // numericUpDown_A_minute + // + this.numericUpDown_A_minute.Location = new System.Drawing.Point(188, 96); + this.numericUpDown_A_minute.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown_A_minute.Name = "numericUpDown_A_minute"; + this.numericUpDown_A_minute.Size = new System.Drawing.Size(57, 25); + this.numericUpDown_A_minute.TabIndex = 4; + // + // numericUpDown_B_minute + // + this.numericUpDown_B_minute.Location = new System.Drawing.Point(188, 149); + this.numericUpDown_B_minute.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown_B_minute.Name = "numericUpDown_B_minute"; + this.numericUpDown_B_minute.Size = new System.Drawing.Size(57, 25); + this.numericUpDown_B_minute.TabIndex = 9; + // + // numericUpDown_B_hour + // + this.numericUpDown_B_hour.Location = new System.Drawing.Point(101, 148); + this.numericUpDown_B_hour.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown_B_hour.Name = "numericUpDown_B_hour"; + this.numericUpDown_B_hour.Size = new System.Drawing.Size(57, 25); + this.numericUpDown_B_hour.TabIndex = 8; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(250, 150); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(22, 15); + this.label4.TabIndex = 7; + this.label4.Text = "分"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(159, 152); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(22, 15); + this.label5.TabIndex = 6; + this.label5.Text = "点"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(43, 152); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(30, 15); + this.label6.TabIndex = 5; + this.label6.Text = "B班"; + // + // numericUpDown_C_minute + // + this.numericUpDown_C_minute.Location = new System.Drawing.Point(188, 199); + this.numericUpDown_C_minute.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown_C_minute.Name = "numericUpDown_C_minute"; + this.numericUpDown_C_minute.Size = new System.Drawing.Size(57, 25); + this.numericUpDown_C_minute.TabIndex = 14; + // + // numericUpDown_C_hour + // + this.numericUpDown_C_hour.Location = new System.Drawing.Point(101, 197); + this.numericUpDown_C_hour.Margin = new System.Windows.Forms.Padding(4); + this.numericUpDown_C_hour.Name = "numericUpDown_C_hour"; + this.numericUpDown_C_hour.Size = new System.Drawing.Size(57, 25); + this.numericUpDown_C_hour.TabIndex = 13; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(250, 201); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(22, 15); + this.label7.TabIndex = 12; + this.label7.Text = "分"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(159, 201); + this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(22, 15); + this.label8.TabIndex = 11; + this.label8.Text = "点"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(43, 201); + this.label9.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(30, 15); + this.label9.TabIndex = 10; + this.label9.Text = "C班"; + // + // button_apply + // + this.button_apply.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button_apply.Location = new System.Drawing.Point(105, 267); + this.button_apply.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button_apply.Name = "button_apply"; + this.button_apply.Size = new System.Drawing.Size(109, 30); + this.button_apply.TabIndex = 15; + this.button_apply.Text = "应用"; + this.button_apply.UseVisualStyleBackColor = true; + this.button_apply.Click += new System.EventHandler(this.button_apply_Click); + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label10.Location = new System.Drawing.Point(40, 238); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(248, 18); + this.label10.TabIndex = 21; + this.label10.Text = "若要保存参数请返回上一层点击保存"; + // + // radioButton_byhand + // + this.radioButton_byhand.AutoSize = true; + this.radioButton_byhand.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.radioButton_byhand.Location = new System.Drawing.Point(43, 36); + this.radioButton_byhand.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.radioButton_byhand.Name = "radioButton_byhand"; + this.radioButton_byhand.Size = new System.Drawing.Size(99, 28); + this.radioButton_byhand.TabIndex = 22; + this.radioButton_time.TabStop = true; + this.radioButton_byhand.Text = "手动换班"; + this.radioButton_byhand.UseVisualStyleBackColor = true; + this.radioButton_byhand.CheckedChanged += new System.EventHandler(this.radioButton_byhand_CheckedChanged); + // + // radioButton_time + // + this.radioButton_time.AutoSize = true; + this.radioButton_time.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.radioButton_time.Location = new System.Drawing.Point(189, 36); + this.radioButton_time.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.radioButton_time.Name = "radioButton_time"; + this.radioButton_time.Size = new System.Drawing.Size(99, 28); + this.radioButton_time.TabIndex = 23; + this.radioButton_time.TabStop = true; + this.radioButton_time.Text = "定时换班"; + this.radioButton_time.UseVisualStyleBackColor = true; + this.radioButton_time.CheckedChanged += new System.EventHandler(this.radioButton_time_CheckedChanged); + // + // Change_shift + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(325, 319); + this.Controls.Add(this.radioButton_time); + this.Controls.Add(this.radioButton_byhand); + this.Controls.Add(this.label10); + this.Controls.Add(this.button_apply); + this.Controls.Add(this.numericUpDown_C_minute); + this.Controls.Add(this.numericUpDown_C_hour); + this.Controls.Add(this.label7); + this.Controls.Add(this.label8); + this.Controls.Add(this.label9); + this.Controls.Add(this.numericUpDown_B_minute); + this.Controls.Add(this.numericUpDown_B_hour); + this.Controls.Add(this.label4); + this.Controls.Add(this.label5); + this.Controls.Add(this.label6); + this.Controls.Add(this.numericUpDown_A_minute); + this.Controls.Add(this.numericUpDown_A_hour); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Margin = new System.Windows.Forms.Padding(4); + this.Name = "Change_shift"; + this.Text = "换班设置"; + this.Load += new System.EventHandler(this.Change_shift_Load); + + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_A_hour)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_A_minute)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_B_minute)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_B_hour)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_C_minute)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_C_hour)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.NumericUpDown numericUpDown_A_hour; + private System.Windows.Forms.NumericUpDown numericUpDown_A_minute; + private System.Windows.Forms.NumericUpDown numericUpDown_B_minute; + private System.Windows.Forms.NumericUpDown numericUpDown_B_hour; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.NumericUpDown numericUpDown_C_minute; + private System.Windows.Forms.NumericUpDown numericUpDown_C_hour; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Button button_apply; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.RadioButton radioButton_byhand; + private System.Windows.Forms.RadioButton radioButton_time; + } +} \ No newline at end of file diff --git a/WindowsFormsApp2/Change_shift.cs b/WindowsFormsApp2/Change_shift.cs new file mode 100644 index 0000000..c9795dc --- /dev/null +++ b/WindowsFormsApp2/Change_shift.cs @@ -0,0 +1,102 @@ +using System; +using System.Windows.Forms; + +namespace WindowsFormsApp2 +{ + public partial class Change_shift : Form + { + public static Setting cam_setting = new Setting(); + + public Change_shift() + { + InitializeComponent(); + if (DialogSetup.cam_setting.changeshift.shift_byhand == 1) + { + this.radioButton_byhand.Checked = true; + this.radioButton_time.Checked = false; + } + else if (DialogSetup.cam_setting.changeshift.shift_time == 1) + { + this.radioButton_time.Checked = true; + this.radioButton_byhand.Checked = false; + } + } + + private void Change_shift_Load(object sender, EventArgs e) + { + //if (DialogSetup.cam_setting.changeshift.shift_byhand == 1) + //{ + // this.radioButton_byhand.Checked = true; + // this.radioButton_time.Checked = false; + //} + //else if (DialogSetup.cam_setting.changeshift.shift_time == 1) + //{ + // this.radioButton_time.Checked = true; + // this.radioButton_byhand.Checked = false; + //} + this.radioButton_byhand.Checked = DialogSetup.cam_setting.changeshift.shift_byhand == 1 ? true: false; + this.radioButton_time.Checked = DialogSetup.cam_setting.changeshift.shift_time == 1 ? true : false; + + this.numericUpDown_A_hour.Value = DialogSetup.cam_setting.changeshift.Ah; + this.numericUpDown_A_minute.Value = DialogSetup.cam_setting.changeshift.Am; + this.numericUpDown_B_hour.Value = DialogSetup.cam_setting.changeshift.Bh; + this.numericUpDown_B_minute.Value = DialogSetup.cam_setting.changeshift.Bm; + this.numericUpDown_C_hour.Value = DialogSetup.cam_setting.changeshift.Ch; + this.numericUpDown_C_minute.Value = DialogSetup.cam_setting.changeshift.Cm; + + + } + + private void button_apply_Click(object sender, EventArgs e) + { + if (this.radioButton_time.Checked) { + DialogSetup.cam_setting.changeshift.shift_byhand = Convert.ToInt32(this.radioButton_byhand.Checked); + DialogSetup.cam_setting.changeshift.shift_time = Convert.ToInt32(this.radioButton_time.Checked); + } else if (this.radioButton_byhand.Checked) { + DialogSetup.cam_setting.changeshift.shift_byhand = Convert.ToInt32(this.radioButton_byhand.Checked); + DialogSetup.cam_setting.changeshift.shift_time = Convert.ToInt32(this.radioButton_time.Checked); + } + DialogSetup.cam_setting.changeshift.Ah = Convert.ToInt32(this.numericUpDown_A_hour.Value); + DialogSetup.cam_setting.changeshift.Am = Convert.ToInt32(this.numericUpDown_A_minute.Value); + DialogSetup.cam_setting.changeshift.Bh = Convert.ToInt32(this.numericUpDown_B_hour.Value); + DialogSetup.cam_setting.changeshift.Bm = Convert.ToInt32(this.numericUpDown_B_minute.Value); + DialogSetup.cam_setting.changeshift.Ch = Convert.ToInt32(this.numericUpDown_C_hour.Value); + DialogSetup.cam_setting.changeshift.Cm = Convert.ToInt32(this.numericUpDown_C_minute.Value); + /// + + MessageBox.Show("请点击‘保存参数’按钮,进行保存设置", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification); + this.Close(); + } + + private void radioButton_byhand_CheckedChanged(object sender, EventArgs e) + { + /// 选择“手动换班”按钮 -> A/B/C三班时间清0 + /// + if (this.radioButton_byhand.Checked) { + DialogSetup.cam_setting.changeshift.shift_byhand = Convert.ToInt32(this.radioButton_byhand.Checked); + DialogSetup.cam_setting.changeshift.shift_time = Convert.ToInt32(this.radioButton_time.Checked); + } + + DialogSetup.cam_setting.changeshift.Ah = Convert.ToInt32(this.numericUpDown_A_hour.Minimum); + DialogSetup.cam_setting.changeshift.Am = Convert.ToInt32(this.numericUpDown_A_minute.Minimum); + DialogSetup.cam_setting.changeshift.Bh = Convert.ToInt32(this.numericUpDown_B_hour.Minimum); + DialogSetup.cam_setting.changeshift.Bm = Convert.ToInt32(this.numericUpDown_B_minute.Minimum); + DialogSetup.cam_setting.changeshift.Ch = Convert.ToInt32(this.numericUpDown_C_hour.Minimum); + DialogSetup.cam_setting.changeshift.Cm = Convert.ToInt32(this.numericUpDown_C_minute.Minimum); + //this.Close(); + //MessageBox.Show("请点击‘保存参数’按钮,进行保存设置", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification); + } + + private void radioButton_time_CheckedChanged(object sender, EventArgs e) + { /// 定时换班 + if (this.radioButton_time.Checked) + { + DialogSetup.cam_setting.changeshift.shift_byhand = Convert.ToInt32(this.radioButton_byhand.Checked); + DialogSetup.cam_setting.changeshift.shift_time = Convert.ToInt32(this.radioButton_time.Checked); + } + //DialogSetup.cam_setting.changeshift.shift_time = 1; + //DialogSetup.cam_setting.changeshift.shift_byhand = 0; + + } + } +} diff --git a/WindowsFormsApp2/Change_shift.resx b/WindowsFormsApp2/Change_shift.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/WindowsFormsApp2/Change_shift.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WindowsFormsApp2/Client.cs b/WindowsFormsApp2/Client.cs new file mode 100644 index 0000000..27b8164 --- /dev/null +++ b/WindowsFormsApp2/Client.cs @@ -0,0 +1,364 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; +using System.Net; +using System.Net.Sockets; +using System.Runtime.InteropServices; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading; +using System.Windows.Forms; +using System.Linq; +namespace WindowsFormsApp2 +{ + public delegate void callback(string msg); + + public class Client + { + //显示端 + //显示端 + public static byte[] clientIP = new byte[] { 192, 168, 31, 243 }; + public static byte[] localIP = new byte[] { 192, 168, 31, 226 }; + + public static int dataPort = 2999; + public static int imagePort = 3999; + + + //图像大小 + int w = 80, h = 60; + + static Client() + { + for (int i = 1; i < 16; i++) + { + //license(dataPort + i); + //license(imagePort + i); + } + } + + public Client() + { + + } + + public void DisConnection() + { + try + { + if (u != null) + { + m_Done = true; + if (recvThread != null) + { + this.recvThread.Abort(); + } + if (recvThreadImage != null) + { + this.recvThreadImage.Abort(); + } + u.Close(); + u = null; + } + if (uimage != null) + uimage.Close(); + } + catch (Exception) + { + + } + } + private static void license(int port) + { + Process p = new Process(); + p.StartInfo.FileName = "cmd.exe"; + p.StartInfo.UseShellExecute = false; + p.StartInfo.RedirectStandardError = true; + p.StartInfo.RedirectStandardInput = true; + p.StartInfo.RedirectStandardOutput = true; + p.StartInfo.CreateNoWindow = true; + List list_pid = GetPidByPort(p, port); + if (list_pid.Count == 0) + { + return; + } + List list_process = GetProcessNameByPid(p, list_pid); + StringBuilder sb = new StringBuilder(); + sb.AppendLine("占用" + port + "端口的进程有:"); + foreach (var item in list_process) + { + sb.Append(item + "\r\n"); + } + sb.AppendLine("是否要结束这些进程?"); + PidKill(p, list_pid); + + } + + private static void PidKill(Process p, List list_pid) + { + p.Start(); + foreach (var item in list_pid) + { + p.StandardInput.WriteLine("taskkill /pid " + item + " /f"); + p.StandardInput.WriteLine("exit"); + } + p.Close(); + } + + private static List GetPidByPort(Process p, int port) + { + int result; + bool b = true; + p.Start(); + p.StandardInput.WriteLine(string.Format("netstat -ano|find \"{0}\"", port)); + p.StandardInput.WriteLine("exit"); + StreamReader reader = p.StandardOutput; + string strLine = reader.ReadLine(); + List list_pid = new List(); + while (!reader.EndOfStream) + { + strLine = strLine.Trim(); + if (strLine.Length > 0 && ((strLine.Contains("TCP") || strLine.Contains("UDP")))) + { + Regex r = new Regex(@"\s+"); + string[] strArr = r.Split(strLine); + if (strArr.Length >= 4) + { + b = int.TryParse(strArr[3], out result); + if (b && !list_pid.Contains(result)) + list_pid.Add(result); + } + } + strLine = reader.ReadLine(); + } + p.WaitForExit(); + reader.Close(); + p.Close(); + return list_pid; + } + + private static List GetProcessNameByPid(Process p, List list_pid) + { + p.Start(); + List list_process = new List(); + foreach (var pid in list_pid) + { + p.StandardInput.WriteLine(string.Format("tasklist |find \"{0}\"", pid)); + p.StandardInput.WriteLine("exit"); + StreamReader reader = p.StandardOutput;//截取输出流 + string strLine = reader.ReadLine();//每次读取一行 + + while (!reader.EndOfStream) + { + strLine = strLine.Trim(); + if (strLine.Length > 0 && ((strLine.Contains(".exe")))) + { + Regex r = new Regex(@"\s+"); + string[] strArr = r.Split(strLine); + if (strArr.Length > 0) + { + list_process.Add(strArr[0]); + } + } + strLine = reader.ReadLine(); + } + p.WaitForExit(); + reader.Close(); + } + p.Close(); + + return list_process; + } + + + private int _bindCamId; + + + UdpClient u=null; + IPEndPoint e; + + UdpClient uimage = null; + IPEndPoint eimage; + public void bindCamId(int id) + { + _bindCamId = id; + try + { + e = new IPEndPoint(new IPAddress(localIP), dataPort + _bindCamId); + u = new UdpClient(e); + + + recvThread = new Thread(new ThreadStart(Received)); + recvThread.Priority = ThreadPriority.Normal; + recvThread.Start(); + } + catch + { + + } + try + { + eimage = new IPEndPoint(new IPAddress(localIP), imagePort + _bindCamId); + uimage = new UdpClient(eimage); + recvThreadImage = new Thread(new ThreadStart(ReceivedImage)); + recvThreadImage.Priority = ThreadPriority.Normal; + recvThreadImage.Start(); + } + catch + { + + } + } + + private Action t; + private Action imageCall; + private Action j; + private Action o; + private Action n; + private Action speed; + private Action kick; + private Action total; + + public void InitLicenseData(Action t, Action j, Action o, Action n, Action speed + , Action kick, Action total) + { + try + { + this.t = t; + this.j = j; + this.o = o; + this.n = n; + this.speed = speed; + this.kick = kick; + this.total = total; + } + catch (Exception ex) + { + System.Diagnostics.Debug.Write("端口号占用" + ex.ToString()); + return; + } + } + + public void InitLicenseData(Action t) + { + try + { + this.t = t; + } + catch (Exception ex) + { + System.Diagnostics.Debug.Write("端口号占用" + ex.ToString()); + return; + } + } + + public void InitLicenseImage(Action total) + { + try + { + this.imageCall = total; + } + catch (Exception ex) + { + System.Diagnostics.Debug.Write("端口号占用" + ex.ToString()); + return; + } + } + + bool m_Done = false; + + public Thread recvThread = null; + + public Thread recvThreadImage = null; + + private void Received() + { + //ASCII 编码 + Encoding ASCII = Encoding.ASCII; + while (!m_Done) + { + IPEndPoint endpoint = null; + if (u != null && null != recvThread && recvThread.IsAlive) + { + //接收数据 + try + { + Byte[] data = u.Receive(ref endpoint); + //得到数据的ACSII的字符串形式 + String receiveString = ASCII.GetString(data); + if (t!=null) + t(receiveString); + + } + catch + { + //SOCKETEventArrive("receive:Nullerror"); + } + } + Thread.Sleep(10); //防止系统资源耗尽 + } + } + + private void GenImage(byte[] data, out Bitmap bmp) + { + lock (this) + { + + bmp = new Bitmap(w, h); + try + { + lock (this) + { + IntPtr pData = Marshal.AllocHGlobal(w * h * 3); + Marshal.Copy(data, 0, pData, w * h * 3); + bmp = new Bitmap(w, h, w * 3, PixelFormat.Format24bppRgb, pData); + } + } + catch (Exception) + { + + } + } + } + + private void ReceivedImage() + { + //Thread.Sleep(2000); + //ASCII 编码 + Encoding ASCII = Encoding.ASCII; + //Thread.Sleep(30); //防止系统资源耗尽 + + while (!m_Done) + { + IPEndPoint endpoint = null; + if (u != null && null != recvThread && recvThread.IsAlive) + { + try + { + Byte[] receiveBytes = uimage.Receive(ref endpoint); + { + //Bitmap bm; + //GenImage(receiveBytes.Skip(1).Take(receiveBytes.Length - 1).ToArray(), out bm); + //imageCall(receiveBytes[0],bm); + + IntPtr pData = Marshal.AllocHGlobal(w * h * 3); + Marshal.Copy(receiveBytes.Skip(1).Take(receiveBytes.Length - 1).ToArray(), 0, pData, w * h * 3); + using (Bitmap bm = new Bitmap(w, h, w * 3, PixelFormat.Format24bppRgb, pData)) + { + imageCall(receiveBytes[0], bm); + } + Marshal.FreeHGlobal(pData); //free tha memory + } + } + catch + { + //SOCKETEventArrive("receive:Nullerror"); + } + } + Thread.Sleep(10); //防止系统资源耗尽 + } + } + } +} diff --git a/WindowsFormsApp2/DialogLogin.Designer.cs b/WindowsFormsApp2/DialogLogin.Designer.cs new file mode 100644 index 0000000..498c541 --- /dev/null +++ b/WindowsFormsApp2/DialogLogin.Designer.cs @@ -0,0 +1,240 @@ +namespace WindowsFormsApp2 +{ + partial class DialogLogin + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region 组件设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.button5 = new System.Windows.Forms.Button(); + this.button6 = new System.Windows.Forms.Button(); + this.button7 = new System.Windows.Forms.Button(); + this.button8 = new System.Windows.Forms.Button(); + this.button9 = new System.Windows.Forms.Button(); + this.button10 = new System.Windows.Forms.Button(); + this.button11 = new System.Windows.Forms.Button(); + this.button12 = new System.Windows.Forms.Button(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.flowLayoutPanel1.SuspendLayout(); + this.SuspendLayout(); + // + // flowLayoutPanel1 + // + this.flowLayoutPanel1.Controls.Add(this.button1); + this.flowLayoutPanel1.Controls.Add(this.button2); + this.flowLayoutPanel1.Controls.Add(this.button3); + this.flowLayoutPanel1.Controls.Add(this.button4); + this.flowLayoutPanel1.Controls.Add(this.button5); + this.flowLayoutPanel1.Controls.Add(this.button6); + this.flowLayoutPanel1.Controls.Add(this.button7); + this.flowLayoutPanel1.Controls.Add(this.button8); + this.flowLayoutPanel1.Controls.Add(this.button9); + this.flowLayoutPanel1.Controls.Add(this.button10); + this.flowLayoutPanel1.Controls.Add(this.button11); + this.flowLayoutPanel1.Controls.Add(this.button12); + this.flowLayoutPanel1.Location = new System.Drawing.Point(12, 70); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + this.flowLayoutPanel1.Size = new System.Drawing.Size(433, 376); + this.flowLayoutPanel1.TabIndex = 0; + // + // button_pwd_ok + // + this.button1.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold); + this.button1.Location = new System.Drawing.Point(3, 3); + this.button1.Name = "button_pwd_ok"; + this.button1.Size = new System.Drawing.Size(130, 87); + this.button1.TabIndex = 0; + this.button1.Text = "1"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button_op_pwd_ok + // + this.button2.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button2.Location = new System.Drawing.Point(139, 3); + this.button2.Name = "button_op_pwd_ok"; + this.button2.Size = new System.Drawing.Size(130, 87); + this.button2.TabIndex = 1; + this.button2.Text = "2"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button3 + // + this.button3.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold); + this.button3.Location = new System.Drawing.Point(275, 3); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(130, 87); + this.button3.TabIndex = 2; + this.button3.Text = "3"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // button4 + // + this.button4.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold); + this.button4.Location = new System.Drawing.Point(3, 96); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(130, 87); + this.button4.TabIndex = 3; + this.button4.Text = "4"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler(this.button4_Click); + // + // button5 + // + this.button5.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold); + this.button5.Location = new System.Drawing.Point(139, 96); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(130, 87); + this.button5.TabIndex = 4; + this.button5.Text = "5"; + this.button5.UseVisualStyleBackColor = true; + this.button5.Click += new System.EventHandler(this.button5_Click); + // + // button6 + // + this.button6.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold); + this.button6.Location = new System.Drawing.Point(275, 96); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(130, 87); + this.button6.TabIndex = 5; + this.button6.Text = "6"; + this.button6.UseVisualStyleBackColor = true; + this.button6.Click += new System.EventHandler(this.button6_Click); + // + // button7 + // + this.button7.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold); + this.button7.Location = new System.Drawing.Point(3, 189); + this.button7.Name = "button7"; + this.button7.Size = new System.Drawing.Size(130, 87); + this.button7.TabIndex = 6; + this.button7.Text = "7"; + this.button7.UseVisualStyleBackColor = true; + this.button7.Click += new System.EventHandler(this.button7_Click); + // + // button8 + // + this.button8.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold); + this.button8.Location = new System.Drawing.Point(139, 189); + this.button8.Name = "button8"; + this.button8.Size = new System.Drawing.Size(130, 87); + this.button8.TabIndex = 7; + this.button8.Text = "8"; + this.button8.UseVisualStyleBackColor = true; + this.button8.Click += new System.EventHandler(this.button8_Click); + // + // button9 + // + this.button9.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold); + this.button9.Location = new System.Drawing.Point(275, 189); + this.button9.Name = "button9"; + this.button9.Size = new System.Drawing.Size(130, 87); + this.button9.TabIndex = 8; + this.button9.Text = "9"; + this.button9.UseVisualStyleBackColor = true; + this.button9.Click += new System.EventHandler(this.button9_Click); + // + // button10 + // + this.button10.Font = new System.Drawing.Font("宋体", 40F, System.Drawing.FontStyle.Bold); + this.button10.Location = new System.Drawing.Point(3, 282); + this.button10.Name = "button10"; + this.button10.Size = new System.Drawing.Size(130, 87); + this.button10.TabIndex = 9; + this.button10.Text = "CLR"; + this.button10.UseVisualStyleBackColor = true; + this.button10.Click += new System.EventHandler(this.button10_Click); + // + // button11 + // + this.button11.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold); + this.button11.Location = new System.Drawing.Point(139, 282); + this.button11.Name = "button11"; + this.button11.Size = new System.Drawing.Size(130, 87); + this.button11.TabIndex = 10; + this.button11.Text = "0"; + this.button11.UseVisualStyleBackColor = true; + this.button11.Click += new System.EventHandler(this.button11_Click); + // + // button12 + // + this.button12.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold); + this.button12.Location = new System.Drawing.Point(275, 282); + this.button12.Name = "button12"; + this.button12.Size = new System.Drawing.Size(130, 87); + this.button12.TabIndex = 11; + this.button12.Text = "OK"; + this.button12.UseVisualStyleBackColor = true; + this.button12.Click += new System.EventHandler(this.button12_Click); + // + // textBox_old_pwd + // + this.textBox1.Font = new System.Drawing.Font("宋体", 25F, System.Drawing.FontStyle.Bold); + this.textBox1.Location = new System.Drawing.Point(12, 12); + this.textBox1.Name = "textBox_old_pwd"; + this.textBox1.PasswordChar = '*'; + this.textBox1.Size = new System.Drawing.Size(405, 46); + this.textBox1.TabIndex = 0; + // + // DialogLogin + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(431, 444); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.flowLayoutPanel1); + this.Name = "DialogLogin"; + this.Text = "登录"; + this.flowLayoutPanel1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.Button button6; + private System.Windows.Forms.Button button7; + private System.Windows.Forms.Button button8; + private System.Windows.Forms.Button button9; + private System.Windows.Forms.Button button10; + private System.Windows.Forms.Button button11; + private System.Windows.Forms.Button button12; + } +} diff --git a/WindowsFormsApp2/DialogLogin.cs b/WindowsFormsApp2/DialogLogin.cs new file mode 100644 index 0000000..086a9df --- /dev/null +++ b/WindowsFormsApp2/DialogLogin.cs @@ -0,0 +1,152 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Net; +using System.Net.Sockets; +using System.Threading; + +namespace WindowsFormsApp2 +{ + public partial class DialogLogin : Form + { + string pwd; + + public static byte[] clientIP = new byte[] { 192, 168, 10, 127 }; + public static byte[] localIP = new byte[] { 192, 168, 10, 127 }; + public static int ordPort = 3333; + public static int feedPort = 2999; + public bool IsAdmin = false; + public void SendMsg(string obj) + { + try + { + UdpClient udpcSend = new UdpClient(0); + byte[] sendbytes = Encoding.UTF8.GetBytes(obj); + // IPEndPoint remoteIpep = new IPEndPoint(IPAddress.Parse("192.168.31.243"), 3333); + IPEndPoint remoteIpep = new IPEndPoint(new IPAddress(clientIP), ordPort); + udpcSend.Send(sendbytes, sendbytes.Length, remoteIpep); + udpcSend.Close(); + } + catch + { + } + } + + public DialogLogin() + { + InitializeComponent(); + pwd = null; + } + + private void button1_Click(object sender, EventArgs e) + { + this.textBox1.AppendText("*"); + if (pwd == null) + pwd = "1"; + else + pwd += ('1'); + } + + private void button2_Click(object sender, EventArgs e) + { + this.textBox1.AppendText("*"); + if (pwd == null) + pwd = "2"; + else + pwd += ('2'); + } + + private void button3_Click(object sender, EventArgs e) + { + this.textBox1.AppendText("*"); + if (pwd == null) + pwd = "3"; + else + pwd += ('3'); + } + + private void button4_Click(object sender, EventArgs e) + { + this.textBox1.AppendText("*"); + if (pwd == null) + pwd = "4"; + else + pwd += ('4'); + } + + private void button5_Click(object sender, EventArgs e) + { + this.textBox1.AppendText("*"); + if (pwd == null) + pwd = "5"; + else + pwd += ('5'); + } + + private void button6_Click(object sender, EventArgs e) + { + this.textBox1.AppendText("*"); + if (pwd == null) + pwd = "6"; + else + pwd += ('6'); + } + + private void button7_Click(object sender, EventArgs e) + { + this.textBox1.AppendText("*"); + if (pwd == null) + pwd = "7"; + else + pwd += ('7'); + } + + private void button8_Click(object sender, EventArgs e) + { + this.textBox1.AppendText("*"); + if (pwd == null) + pwd = "8"; + else + pwd += ('8'); + } + + private void button9_Click(object sender, EventArgs e) + { + this.textBox1.AppendText("*"); + if (pwd == null) + pwd = "9"; + else + pwd += ('9'); + } + + private void button11_Click(object sender, EventArgs e) + { + this.textBox1.AppendText("*"); + if (pwd == null) + pwd = "0"; + else + pwd += ('0'); + } + + private void button12_Click(object sender, EventArgs e) + { + string msg; + if(IsAdmin)msg = "ADMINLOGIN:" + pwd; + else msg = "OPLOGIN:" + pwd; + SendMsg(msg); + pwd = null; + this.Close(); + } + + private void button10_Click(object sender, EventArgs e) + { + pwd = null; + } + } +} diff --git a/WindowsFormsApp2/DialogLogin.resx b/WindowsFormsApp2/DialogLogin.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/WindowsFormsApp2/DialogLogin.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WindowsFormsApp2/DialogSetup.Designer.cs b/WindowsFormsApp2/DialogSetup.Designer.cs new file mode 100644 index 0000000..56ca110 --- /dev/null +++ b/WindowsFormsApp2/DialogSetup.Designer.cs @@ -0,0 +1,1220 @@ +namespace WindowsFormsApp2 +{ + partial class DialogSetup + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.checkBox_auto_work = new System.Windows.Forms.CheckBox(); + this.checkBox_auto_open = new System.Windows.Forms.CheckBox(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.button_image = new System.Windows.Forms.Button(); + this.radioButton_save_all = new System.Windows.Forms.RadioButton(); + this.radioButton_save_ng = new System.Windows.Forms.RadioButton(); + this.radioButton_none = new System.Windows.Forms.RadioButton(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.textBox_gain_8 = new System.Windows.Forms.TextBox(); + this.textBox_gain_7 = new System.Windows.Forms.TextBox(); + this.textBox_gain_6 = new System.Windows.Forms.TextBox(); + this.textBox_gain_5 = new System.Windows.Forms.TextBox(); + this.textBox_gain_4 = new System.Windows.Forms.TextBox(); + this.textBox_gain_3 = new System.Windows.Forms.TextBox(); + this.textBox_gain_2 = new System.Windows.Forms.TextBox(); + this.textBox_gain_1 = new System.Windows.Forms.TextBox(); + this.label_gain8 = new System.Windows.Forms.Label(); + this.label_gain7 = new System.Windows.Forms.Label(); + this.label_gain6 = new System.Windows.Forms.Label(); + this.label_gain5 = new System.Windows.Forms.Label(); + this.label_gain4 = new System.Windows.Forms.Label(); + this.label_gain3 = new System.Windows.Forms.Label(); + this.label_gain2 = new System.Windows.Forms.Label(); + this.label_gain1 = new System.Windows.Forms.Label(); + this.textBox_expo_8 = new System.Windows.Forms.TextBox(); + this.textBox_expo_7 = new System.Windows.Forms.TextBox(); + this.textBox_expo_6 = new System.Windows.Forms.TextBox(); + this.textBox_expo_5 = new System.Windows.Forms.TextBox(); + this.textBox_expo_4 = new System.Windows.Forms.TextBox(); + this.textBox_expo_3 = new System.Windows.Forms.TextBox(); + this.textBox_expo_2 = new System.Windows.Forms.TextBox(); + this.textBox_expo_1 = new System.Windows.Forms.TextBox(); + this.label_expo8 = new System.Windows.Forms.Label(); + this.label_expo7 = new System.Windows.Forms.Label(); + this.label_expo6 = new System.Windows.Forms.Label(); + this.label_expo5 = new System.Windows.Forms.Label(); + this.label_expo4 = new System.Windows.Forms.Label(); + this.label_expo3 = new System.Windows.Forms.Label(); + this.label_expo2 = new System.Windows.Forms.Label(); + this.label_expo1 = new System.Windows.Forms.Label(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.textBox_confirm_pwd = new System.Windows.Forms.TextBox(); + this.textBox_new_pwd = new System.Windows.Forms.TextBox(); + this.textBox_old_pwd = new System.Windows.Forms.TextBox(); + this.button_pwd_ok = new System.Windows.Forms.Button(); + this.label_confirm_pwd = new System.Windows.Forms.Label(); + this.label_new_pwd = new System.Windows.Forms.Label(); + this.label_old_pwd = new System.Windows.Forms.Label(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.textBox6 = new System.Windows.Forms.TextBox(); + this.textBox_op_new_pwd = new System.Windows.Forms.TextBox(); + this.textBox_op_old_pwd = new System.Windows.Forms.TextBox(); + this.button_op_pwd_ok = new System.Windows.Forms.Button(); + this.label_op_confirm_pwd = new System.Windows.Forms.Label(); + this.label_op_new_pwd = new System.Windows.Forms.Label(); + this.label_op_old_pwd = new System.Windows.Forms.Label(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.textBox_filter_8 = new System.Windows.Forms.TextBox(); + this.textBox_filter_7 = new System.Windows.Forms.TextBox(); + this.textBox_filter_6 = new System.Windows.Forms.TextBox(); + this.textBox_filter_5 = new System.Windows.Forms.TextBox(); + this.textBox_filter_4 = new System.Windows.Forms.TextBox(); + this.textBox_filter_2 = new System.Windows.Forms.TextBox(); + this.textBox_filter_3 = new System.Windows.Forms.TextBox(); + this.textBox_filter_1 = new System.Windows.Forms.TextBox(); + this.label8 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.button_config = new System.Windows.Forms.Button(); + this.button_change = new System.Windows.Forms.Button(); + this.button_statistic = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.ReSet_Click = new System.Windows.Forms.Button(); + this.SetConf = new System.Windows.Forms.Button(); + this.GetConf = new System.Windows.Forms.Button(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.groupBox4.SuspendLayout(); + this.groupBox5.SuspendLayout(); + this.groupBox6.SuspendLayout(); + this.SuspendLayout(); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.checkBox_auto_work); + this.groupBox1.Controls.Add(this.checkBox_auto_open); + this.groupBox1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.groupBox1.Location = new System.Drawing.Point(13, 10); + this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox1.Size = new System.Drawing.Size(600, 62); + this.groupBox1.TabIndex = 0; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "启动设置"; + this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter); + // + // checkBox_auto_work + // + this.checkBox_auto_work.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.checkBox_auto_work.Location = new System.Drawing.Point(329, 26); + this.checkBox_auto_work.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.checkBox_auto_work.Name = "checkBox_auto_work"; + this.checkBox_auto_work.Size = new System.Drawing.Size(233, 30); + this.checkBox_auto_work.TabIndex = 1; + this.checkBox_auto_work.Text = "程序启动后自动开始工作"; + this.checkBox_auto_work.UseVisualStyleBackColor = true; + this.checkBox_auto_work.CheckedChanged += new System.EventHandler(this.checkBox_auto_work_CheckedChanged); + // + // checkBox_auto_open + // + this.checkBox_auto_open.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.checkBox_auto_open.Location = new System.Drawing.Point(28, 26); + this.checkBox_auto_open.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.checkBox_auto_open.Name = "checkBox_auto_open"; + this.checkBox_auto_open.Size = new System.Drawing.Size(218, 30); + this.checkBox_auto_open.TabIndex = 0; + this.checkBox_auto_open.Text = "自动打开所有相机"; + this.checkBox_auto_open.UseVisualStyleBackColor = true; + this.checkBox_auto_open.CheckedChanged += new System.EventHandler(this.checkBox_auto_open_CheckedChanged); + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.button_image); + this.groupBox2.Controls.Add(this.radioButton_save_all); + this.groupBox2.Controls.Add(this.radioButton_save_ng); + this.groupBox2.Controls.Add(this.radioButton_none); + this.groupBox2.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold); + this.groupBox2.Location = new System.Drawing.Point(13, 72); + this.groupBox2.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Padding = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox2.Size = new System.Drawing.Size(600, 84); + this.groupBox2.TabIndex = 1; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "存图设置"; + // + // button_image + // + this.button_image.Font = new System.Drawing.Font("微软雅黑", 11F, System.Drawing.FontStyle.Bold); + this.button_image.Location = new System.Drawing.Point(492, 27); + this.button_image.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button_image.Name = "button_image"; + this.button_image.Size = new System.Drawing.Size(98, 43); + this.button_image.TabIndex = 3; + this.button_image.Text = "确定"; + this.button_image.UseVisualStyleBackColor = true; + this.button_image.Click += new System.EventHandler(this.button_image_Click); + // + // radioButton_save_all + // + this.radioButton_save_all.AutoSize = true; + this.radioButton_save_all.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.radioButton_save_all.Location = new System.Drawing.Point(384, 35); + this.radioButton_save_all.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.radioButton_save_all.Name = "radioButton_save_all"; + this.radioButton_save_all.Size = new System.Drawing.Size(65, 28); + this.radioButton_save_all.TabIndex = 2; + this.radioButton_save_all.TabStop = true; + this.radioButton_save_all.Text = "全存"; + this.radioButton_save_all.UseVisualStyleBackColor = true; + this.radioButton_save_all.CheckedChanged += new System.EventHandler(this.radioButton_save_all_CheckedChanged); + // + // radioButton_save_ng + // + this.radioButton_save_ng.AutoSize = true; + this.radioButton_save_ng.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.radioButton_save_ng.Location = new System.Drawing.Point(207, 35); + this.radioButton_save_ng.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.radioButton_save_ng.Name = "radioButton_save_ng"; + this.radioButton_save_ng.Size = new System.Drawing.Size(75, 28); + this.radioButton_save_ng.TabIndex = 1; + this.radioButton_save_ng.TabStop = true; + this.radioButton_save_ng.Text = "存NG"; + this.radioButton_save_ng.UseVisualStyleBackColor = true; + this.radioButton_save_ng.CheckedChanged += new System.EventHandler(this.radioButton_save_ng_CheckedChanged); + // + // radioButton_none + // + this.radioButton_none.AutoSize = true; + this.radioButton_none.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.radioButton_none.Location = new System.Drawing.Point(25, 35); + this.radioButton_none.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.radioButton_none.Name = "radioButton_none"; + this.radioButton_none.Size = new System.Drawing.Size(65, 28); + this.radioButton_none.TabIndex = 0; + this.radioButton_none.TabStop = true; + this.radioButton_none.Text = "不存"; + this.radioButton_none.UseVisualStyleBackColor = true; + this.radioButton_none.CheckedChanged += new System.EventHandler(this.radioButton_none_CheckedChanged); + // + // groupBox3 + // + this.groupBox3.Controls.Add(this.textBox_gain_8); + this.groupBox3.Controls.Add(this.textBox_gain_7); + this.groupBox3.Controls.Add(this.textBox_gain_6); + this.groupBox3.Controls.Add(this.textBox_gain_5); + this.groupBox3.Controls.Add(this.textBox_gain_4); + this.groupBox3.Controls.Add(this.textBox_gain_3); + this.groupBox3.Controls.Add(this.textBox_gain_2); + this.groupBox3.Controls.Add(this.textBox_gain_1); + this.groupBox3.Controls.Add(this.label_gain8); + this.groupBox3.Controls.Add(this.label_gain7); + this.groupBox3.Controls.Add(this.label_gain6); + this.groupBox3.Controls.Add(this.label_gain5); + this.groupBox3.Controls.Add(this.label_gain4); + this.groupBox3.Controls.Add(this.label_gain3); + this.groupBox3.Controls.Add(this.label_gain2); + this.groupBox3.Controls.Add(this.label_gain1); + this.groupBox3.Controls.Add(this.textBox_expo_8); + this.groupBox3.Controls.Add(this.textBox_expo_7); + this.groupBox3.Controls.Add(this.textBox_expo_6); + this.groupBox3.Controls.Add(this.textBox_expo_5); + this.groupBox3.Controls.Add(this.textBox_expo_4); + this.groupBox3.Controls.Add(this.textBox_expo_3); + this.groupBox3.Controls.Add(this.textBox_expo_2); + this.groupBox3.Controls.Add(this.textBox_expo_1); + this.groupBox3.Controls.Add(this.label_expo8); + this.groupBox3.Controls.Add(this.label_expo7); + this.groupBox3.Controls.Add(this.label_expo6); + this.groupBox3.Controls.Add(this.label_expo5); + this.groupBox3.Controls.Add(this.label_expo4); + this.groupBox3.Controls.Add(this.label_expo3); + this.groupBox3.Controls.Add(this.label_expo2); + this.groupBox3.Controls.Add(this.label_expo1); + this.groupBox3.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold); + this.groupBox3.Location = new System.Drawing.Point(13, 155); + this.groupBox3.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Padding = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox3.Size = new System.Drawing.Size(600, 323); + this.groupBox3.TabIndex = 2; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "相机参数"; + this.groupBox3.Enter += new System.EventHandler(this.groupBox3_Enter); + // + // textBox_gain_8 + // + this.textBox_gain_8.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_gain_8.Location = new System.Drawing.Point(502, 286); + this.textBox_gain_8.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_gain_8.Name = "textBox_gain_8"; + this.textBox_gain_8.Size = new System.Drawing.Size(81, 27); + this.textBox_gain_8.TabIndex = 31; + this.textBox_gain_8.TextChanged += new System.EventHandler(this.textBox_gain_8_TextChanged); + // + // textBox_gain_7 + // + this.textBox_gain_7.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_gain_7.Location = new System.Drawing.Point(502, 251); + this.textBox_gain_7.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_gain_7.Name = "textBox_gain_7"; + this.textBox_gain_7.Size = new System.Drawing.Size(81, 27); + this.textBox_gain_7.TabIndex = 29; + this.textBox_gain_7.TextChanged += new System.EventHandler(this.textBox_gain_7_TextChanged); + // + // textBox_gain_6 + // + this.textBox_gain_6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_gain_6.Location = new System.Drawing.Point(502, 216); + this.textBox_gain_6.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_gain_6.Name = "textBox_gain_6"; + this.textBox_gain_6.Size = new System.Drawing.Size(81, 27); + this.textBox_gain_6.TabIndex = 27; + this.textBox_gain_6.TextChanged += new System.EventHandler(this.textBox_gain_6_TextChanged); + // + // textBox_gain_5 + // + this.textBox_gain_5.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_gain_5.Location = new System.Drawing.Point(502, 181); + this.textBox_gain_5.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_gain_5.Name = "textBox_gain_5"; + this.textBox_gain_5.Size = new System.Drawing.Size(81, 27); + this.textBox_gain_5.TabIndex = 25; + this.textBox_gain_5.TextChanged += new System.EventHandler(this.textBox_gain_5_TextChanged); + // + // textBox_gain_4 + // + this.textBox_gain_4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_gain_4.Location = new System.Drawing.Point(502, 146); + this.textBox_gain_4.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_gain_4.Name = "textBox_gain_4"; + this.textBox_gain_4.Size = new System.Drawing.Size(81, 27); + this.textBox_gain_4.TabIndex = 23; + this.textBox_gain_4.TextChanged += new System.EventHandler(this.textBox_gain_4_TextChanged); + // + // textBox_gain_3 + // + this.textBox_gain_3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_gain_3.Location = new System.Drawing.Point(502, 111); + this.textBox_gain_3.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_gain_3.Name = "textBox_gain_3"; + this.textBox_gain_3.Size = new System.Drawing.Size(81, 27); + this.textBox_gain_3.TabIndex = 21; + this.textBox_gain_3.TextChanged += new System.EventHandler(this.textBox_gain_3_TextChanged); + // + // textBox_gain_2 + // + this.textBox_gain_2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_gain_2.Location = new System.Drawing.Point(502, 76); + this.textBox_gain_2.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_gain_2.Name = "textBox_gain_2"; + this.textBox_gain_2.Size = new System.Drawing.Size(81, 27); + this.textBox_gain_2.TabIndex = 19; + this.textBox_gain_2.TextChanged += new System.EventHandler(this.textBox_gain_2_TextChanged); + // + // textBox_gain_1 + // + this.textBox_gain_1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_gain_1.Location = new System.Drawing.Point(502, 41); + this.textBox_gain_1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_gain_1.Name = "textBox_gain_1"; + this.textBox_gain_1.Size = new System.Drawing.Size(81, 27); + this.textBox_gain_1.TabIndex = 17; + this.textBox_gain_1.TextChanged += new System.EventHandler(this.textBox_gain_1_TextChanged); + // + // label_gain8 + // + this.label_gain8.AutoSize = true; + this.label_gain8.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_gain8.Location = new System.Drawing.Point(289, 287); + this.label_gain8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_gain8.Name = "label_gain8"; + this.label_gain8.Size = new System.Drawing.Size(207, 24); + this.label_gain8.TabIndex = 30; + this.label_gain8.Text = "8#相机模拟增益(0~64):"; + this.label_gain8.Click += new System.EventHandler(this.label_gain8_Click); + // + // label_gain7 + // + this.label_gain7.AutoSize = true; + this.label_gain7.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_gain7.Location = new System.Drawing.Point(289, 252); + this.label_gain7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_gain7.Name = "label_gain7"; + this.label_gain7.Size = new System.Drawing.Size(207, 24); + this.label_gain7.TabIndex = 28; + this.label_gain7.Text = "7#相机模拟增益(0~64):"; + // + // label_gain6 + // + this.label_gain6.AutoSize = true; + this.label_gain6.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_gain6.Location = new System.Drawing.Point(289, 217); + this.label_gain6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_gain6.Name = "label_gain6"; + this.label_gain6.Size = new System.Drawing.Size(207, 24); + this.label_gain6.TabIndex = 26; + this.label_gain6.Text = "6#相机模拟增益(0~64):"; + // + // label_gain5 + // + this.label_gain5.AutoSize = true; + this.label_gain5.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_gain5.Location = new System.Drawing.Point(289, 182); + this.label_gain5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_gain5.Name = "label_gain5"; + this.label_gain5.Size = new System.Drawing.Size(207, 24); + this.label_gain5.TabIndex = 24; + this.label_gain5.Text = "5#相机模拟增益(0~64):"; + // + // label_gain4 + // + this.label_gain4.AutoSize = true; + this.label_gain4.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_gain4.Location = new System.Drawing.Point(289, 147); + this.label_gain4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_gain4.Name = "label_gain4"; + this.label_gain4.Size = new System.Drawing.Size(207, 24); + this.label_gain4.TabIndex = 22; + this.label_gain4.Text = "4#相机模拟增益(0~64):"; + // + // label_gain3 + // + this.label_gain3.AutoSize = true; + this.label_gain3.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_gain3.Location = new System.Drawing.Point(289, 112); + this.label_gain3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_gain3.Name = "label_gain3"; + this.label_gain3.Size = new System.Drawing.Size(207, 24); + this.label_gain3.TabIndex = 20; + this.label_gain3.Text = "3#相机模拟增益(0~64):"; + // + // label_gain2 + // + this.label_gain2.AutoSize = true; + this.label_gain2.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_gain2.Location = new System.Drawing.Point(289, 77); + this.label_gain2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_gain2.Name = "label_gain2"; + this.label_gain2.Size = new System.Drawing.Size(207, 24); + this.label_gain2.TabIndex = 18; + this.label_gain2.Text = "2#相机模拟增益(0~64):"; + // + // label_gain1 + // + this.label_gain1.AutoSize = true; + this.label_gain1.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_gain1.Location = new System.Drawing.Point(289, 42); + this.label_gain1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_gain1.Name = "label_gain1"; + this.label_gain1.Size = new System.Drawing.Size(207, 24); + this.label_gain1.TabIndex = 16; + this.label_gain1.Text = "1#相机模拟增益(0~64):"; + // + // textBox_expo_8 + // + this.textBox_expo_8.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_expo_8.Location = new System.Drawing.Point(207, 286); + this.textBox_expo_8.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_expo_8.Name = "textBox_expo_8"; + this.textBox_expo_8.Size = new System.Drawing.Size(81, 27); + this.textBox_expo_8.TabIndex = 15; + this.textBox_expo_8.TextChanged += new System.EventHandler(this.textBox_expo_8_TextChanged); + // + // textBox_expo_7 + // + this.textBox_expo_7.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_expo_7.Location = new System.Drawing.Point(207, 251); + this.textBox_expo_7.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_expo_7.Name = "textBox_expo_7"; + this.textBox_expo_7.Size = new System.Drawing.Size(81, 27); + this.textBox_expo_7.TabIndex = 13; + this.textBox_expo_7.TextChanged += new System.EventHandler(this.textBox_expo_7_TextChanged); + // + // textBox_expo_6 + // + this.textBox_expo_6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_expo_6.Location = new System.Drawing.Point(207, 216); + this.textBox_expo_6.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_expo_6.Name = "textBox_expo_6"; + this.textBox_expo_6.Size = new System.Drawing.Size(81, 27); + this.textBox_expo_6.TabIndex = 11; + this.textBox_expo_6.TextChanged += new System.EventHandler(this.textBox_expo_6_TextChanged); + // + // textBox_expo_5 + // + this.textBox_expo_5.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_expo_5.Location = new System.Drawing.Point(207, 181); + this.textBox_expo_5.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_expo_5.Name = "textBox_expo_5"; + this.textBox_expo_5.Size = new System.Drawing.Size(81, 27); + this.textBox_expo_5.TabIndex = 9; + this.textBox_expo_5.TextChanged += new System.EventHandler(this.textBox_expo_5_TextChanged); + // + // textBox_expo_4 + // + this.textBox_expo_4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_expo_4.Location = new System.Drawing.Point(207, 146); + this.textBox_expo_4.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_expo_4.Name = "textBox_expo_4"; + this.textBox_expo_4.Size = new System.Drawing.Size(81, 27); + this.textBox_expo_4.TabIndex = 7; + this.textBox_expo_4.TextChanged += new System.EventHandler(this.textBox_expo_4_TextChanged); + // + // textBox_expo_3 + // + this.textBox_expo_3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_expo_3.Location = new System.Drawing.Point(207, 111); + this.textBox_expo_3.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_expo_3.Name = "textBox_expo_3"; + this.textBox_expo_3.Size = new System.Drawing.Size(81, 27); + this.textBox_expo_3.TabIndex = 5; + this.textBox_expo_3.TextChanged += new System.EventHandler(this.textBox_expo_3_TextChanged); + // + // textBox_expo_2 + // + this.textBox_expo_2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_expo_2.Location = new System.Drawing.Point(207, 76); + this.textBox_expo_2.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_expo_2.Name = "textBox_expo_2"; + this.textBox_expo_2.Size = new System.Drawing.Size(81, 27); + this.textBox_expo_2.TabIndex = 3; + this.textBox_expo_2.TextChanged += new System.EventHandler(this.textBox_expo_2_TextChanged); + // + // textBox_expo_1 + // + this.textBox_expo_1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_expo_1.Location = new System.Drawing.Point(207, 41); + this.textBox_expo_1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_expo_1.Name = "textBox_expo_1"; + this.textBox_expo_1.Size = new System.Drawing.Size(81, 27); + this.textBox_expo_1.TabIndex = 1; + this.textBox_expo_1.TextChanged += new System.EventHandler(this.textBox_expo_1_TextChanged); + // + // label_expo8 + // + this.label_expo8.AutoSize = true; + this.label_expo8.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_expo8.Location = new System.Drawing.Point(7, 287); + this.label_expo8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_expo8.Name = "label_expo8"; + this.label_expo8.Size = new System.Drawing.Size(198, 24); + this.label_expo8.TabIndex = 14; + this.label_expo8.Text = "8#相机曝光时间(微秒):"; + // + // label_expo7 + // + this.label_expo7.AutoSize = true; + this.label_expo7.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_expo7.Location = new System.Drawing.Point(7, 252); + this.label_expo7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_expo7.Name = "label_expo7"; + this.label_expo7.Size = new System.Drawing.Size(198, 24); + this.label_expo7.TabIndex = 12; + this.label_expo7.Text = "7#相机曝光时间(微秒):"; + // + // label_expo6 + // + this.label_expo6.AutoSize = true; + this.label_expo6.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_expo6.Location = new System.Drawing.Point(7, 217); + this.label_expo6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_expo6.Name = "label_expo6"; + this.label_expo6.Size = new System.Drawing.Size(198, 24); + this.label_expo6.TabIndex = 10; + this.label_expo6.Text = "6#相机曝光时间(微秒):"; + // + // label_expo5 + // + this.label_expo5.AutoSize = true; + this.label_expo5.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_expo5.Location = new System.Drawing.Point(7, 182); + this.label_expo5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_expo5.Name = "label_expo5"; + this.label_expo5.Size = new System.Drawing.Size(198, 24); + this.label_expo5.TabIndex = 8; + this.label_expo5.Text = "5#相机曝光时间(微秒):"; + // + // label_expo4 + // + this.label_expo4.AutoSize = true; + this.label_expo4.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_expo4.Location = new System.Drawing.Point(7, 147); + this.label_expo4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_expo4.Name = "label_expo4"; + this.label_expo4.Size = new System.Drawing.Size(198, 24); + this.label_expo4.TabIndex = 6; + this.label_expo4.Text = "4#相机曝光时间(微秒):"; + // + // label_expo3 + // + this.label_expo3.AutoSize = true; + this.label_expo3.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_expo3.Location = new System.Drawing.Point(7, 112); + this.label_expo3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_expo3.Name = "label_expo3"; + this.label_expo3.Size = new System.Drawing.Size(198, 24); + this.label_expo3.TabIndex = 4; + this.label_expo3.Text = "3#相机曝光时间(微秒):"; + // + // label_expo2 + // + this.label_expo2.AutoSize = true; + this.label_expo2.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_expo2.Location = new System.Drawing.Point(7, 77); + this.label_expo2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_expo2.Name = "label_expo2"; + this.label_expo2.Size = new System.Drawing.Size(198, 24); + this.label_expo2.TabIndex = 2; + this.label_expo2.Text = "2#相机曝光时间(微秒):"; + this.label_expo2.Click += new System.EventHandler(this.label_expo2_Click); + // + // label_expo1 + // + this.label_expo1.AutoSize = true; + this.label_expo1.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_expo1.Location = new System.Drawing.Point(7, 42); + this.label_expo1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_expo1.Name = "label_expo1"; + this.label_expo1.Size = new System.Drawing.Size(198, 24); + this.label_expo1.TabIndex = 0; + this.label_expo1.Text = "1#相机曝光时间(微秒):"; + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.textBox_confirm_pwd); + this.groupBox4.Controls.Add(this.textBox_new_pwd); + this.groupBox4.Controls.Add(this.textBox_old_pwd); + this.groupBox4.Controls.Add(this.button_pwd_ok); + this.groupBox4.Controls.Add(this.label_confirm_pwd); + this.groupBox4.Controls.Add(this.label_new_pwd); + this.groupBox4.Controls.Add(this.label_old_pwd); + this.groupBox4.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold); + this.groupBox4.Location = new System.Drawing.Point(13, 536); + this.groupBox4.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Padding = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox4.Size = new System.Drawing.Size(590, 78); + this.groupBox4.TabIndex = 6; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "管理员密码修改"; + // + // textBox_confirm_pwd + // + this.textBox_confirm_pwd.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_confirm_pwd.Location = new System.Drawing.Point(413, 39); + this.textBox_confirm_pwd.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_confirm_pwd.Name = "textBox_confirm_pwd"; + this.textBox_confirm_pwd.PasswordChar = '*'; + this.textBox_confirm_pwd.Size = new System.Drawing.Size(81, 27); + this.textBox_confirm_pwd.TabIndex = 5; + this.textBox_confirm_pwd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.m_KeyPress); + // + // textBox_new_pwd + // + this.textBox_new_pwd.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_new_pwd.Location = new System.Drawing.Point(237, 39); + this.textBox_new_pwd.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_new_pwd.Name = "textBox_new_pwd"; + this.textBox_new_pwd.PasswordChar = '*'; + this.textBox_new_pwd.Size = new System.Drawing.Size(81, 27); + this.textBox_new_pwd.TabIndex = 3; + this.textBox_new_pwd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.m_KeyPress); + // + // textBox_old_pwd + // + this.textBox_old_pwd.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_old_pwd.Location = new System.Drawing.Point(74, 39); + this.textBox_old_pwd.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_old_pwd.Name = "textBox_old_pwd"; + this.textBox_old_pwd.PasswordChar = '*'; + this.textBox_old_pwd.Size = new System.Drawing.Size(81, 27); + this.textBox_old_pwd.TabIndex = 1; + this.textBox_old_pwd.TextChanged += new System.EventHandler(this.textBox1_TextChanged_1); + this.textBox_old_pwd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.m_KeyPress); + // + // button_pwd_ok + // + this.button_pwd_ok.Font = new System.Drawing.Font("微软雅黑", 11F, System.Drawing.FontStyle.Bold); + this.button_pwd_ok.Location = new System.Drawing.Point(499, 37); + this.button_pwd_ok.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button_pwd_ok.Name = "button_pwd_ok"; + this.button_pwd_ok.Size = new System.Drawing.Size(78, 31); + this.button_pwd_ok.TabIndex = 6; + this.button_pwd_ok.Text = "确定"; + this.button_pwd_ok.UseVisualStyleBackColor = true; + this.button_pwd_ok.Click += new System.EventHandler(this.button1_Click); + // + // label_confirm_pwd + // + this.label_confirm_pwd.AutoSize = true; + this.label_confirm_pwd.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_confirm_pwd.Location = new System.Drawing.Point(325, 40); + this.label_confirm_pwd.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_confirm_pwd.Name = "label_confirm_pwd"; + this.label_confirm_pwd.Size = new System.Drawing.Size(95, 24); + this.label_confirm_pwd.TabIndex = 4; + this.label_confirm_pwd.Text = "确认密码:"; + // + // label_new_pwd + // + this.label_new_pwd.AutoSize = true; + this.label_new_pwd.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_new_pwd.Location = new System.Drawing.Point(168, 40); + this.label_new_pwd.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_new_pwd.Name = "label_new_pwd"; + this.label_new_pwd.Size = new System.Drawing.Size(78, 24); + this.label_new_pwd.TabIndex = 2; + this.label_new_pwd.Text = "新密码:"; + // + // label_old_pwd + // + this.label_old_pwd.AutoSize = true; + this.label_old_pwd.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_old_pwd.Location = new System.Drawing.Point(5, 40); + this.label_old_pwd.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_old_pwd.Name = "label_old_pwd"; + this.label_old_pwd.Size = new System.Drawing.Size(78, 24); + this.label_old_pwd.TabIndex = 0; + this.label_old_pwd.Text = "原密码:"; + // + // groupBox5 + // + this.groupBox5.Controls.Add(this.textBox6); + this.groupBox5.Controls.Add(this.textBox_op_new_pwd); + this.groupBox5.Controls.Add(this.textBox_op_old_pwd); + this.groupBox5.Controls.Add(this.button_op_pwd_ok); + this.groupBox5.Controls.Add(this.label_op_confirm_pwd); + this.groupBox5.Controls.Add(this.label_op_new_pwd); + this.groupBox5.Controls.Add(this.label_op_old_pwd); + this.groupBox5.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold); + this.groupBox5.Location = new System.Drawing.Point(13, 620); + this.groupBox5.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Padding = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox5.Size = new System.Drawing.Size(590, 78); + this.groupBox5.TabIndex = 7; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "操作员密码修改"; + // + // textBox6 + // + this.textBox6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox6.Location = new System.Drawing.Point(413, 37); + this.textBox6.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox6.Name = "textBox6"; + this.textBox6.PasswordChar = '*'; + this.textBox6.Size = new System.Drawing.Size(81, 27); + this.textBox6.TabIndex = 5; + this.textBox6.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.m_KeyPress); + // + // textBox_op_new_pwd + // + this.textBox_op_new_pwd.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_op_new_pwd.Location = new System.Drawing.Point(237, 37); + this.textBox_op_new_pwd.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_op_new_pwd.Name = "textBox_op_new_pwd"; + this.textBox_op_new_pwd.PasswordChar = '*'; + this.textBox_op_new_pwd.Size = new System.Drawing.Size(81, 27); + this.textBox_op_new_pwd.TabIndex = 3; + this.textBox_op_new_pwd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.m_KeyPress); + // + // textBox_op_old_pwd + // + this.textBox_op_old_pwd.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_op_old_pwd.Location = new System.Drawing.Point(74, 37); + this.textBox_op_old_pwd.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_op_old_pwd.Name = "textBox_op_old_pwd"; + this.textBox_op_old_pwd.PasswordChar = '*'; + this.textBox_op_old_pwd.Size = new System.Drawing.Size(81, 27); + this.textBox_op_old_pwd.TabIndex = 1; + this.textBox_op_old_pwd.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.m_KeyPress); + // + // button_op_pwd_ok + // + this.button_op_pwd_ok.Font = new System.Drawing.Font("微软雅黑", 11F, System.Drawing.FontStyle.Bold); + this.button_op_pwd_ok.Location = new System.Drawing.Point(499, 35); + this.button_op_pwd_ok.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button_op_pwd_ok.Name = "button_op_pwd_ok"; + this.button_op_pwd_ok.Size = new System.Drawing.Size(78, 31); + this.button_op_pwd_ok.TabIndex = 6; + this.button_op_pwd_ok.Text = "确定"; + this.button_op_pwd_ok.UseVisualStyleBackColor = true; + this.button_op_pwd_ok.Click += new System.EventHandler(this.button2_Click); + // + // label_op_confirm_pwd + // + this.label_op_confirm_pwd.AutoSize = true; + this.label_op_confirm_pwd.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_op_confirm_pwd.Location = new System.Drawing.Point(325, 38); + this.label_op_confirm_pwd.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_op_confirm_pwd.Name = "label_op_confirm_pwd"; + this.label_op_confirm_pwd.Size = new System.Drawing.Size(95, 24); + this.label_op_confirm_pwd.TabIndex = 4; + this.label_op_confirm_pwd.Text = "确认密码:"; + // + // label_op_new_pwd + // + this.label_op_new_pwd.AutoSize = true; + this.label_op_new_pwd.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_op_new_pwd.Location = new System.Drawing.Point(168, 38); + this.label_op_new_pwd.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_op_new_pwd.Name = "label_op_new_pwd"; + this.label_op_new_pwd.Size = new System.Drawing.Size(78, 24); + this.label_op_new_pwd.TabIndex = 2; + this.label_op_new_pwd.Text = "新密码:"; + // + // label_op_old_pwd + // + this.label_op_old_pwd.AutoSize = true; + this.label_op_old_pwd.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label_op_old_pwd.Location = new System.Drawing.Point(5, 38); + this.label_op_old_pwd.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_op_old_pwd.Name = "label_op_old_pwd"; + this.label_op_old_pwd.Size = new System.Drawing.Size(78, 24); + this.label_op_old_pwd.TabIndex = 0; + this.label_op_old_pwd.Text = "原密码:"; + // + // groupBox6 + // + this.groupBox6.Controls.Add(this.textBox_filter_8); + this.groupBox6.Controls.Add(this.textBox_filter_7); + this.groupBox6.Controls.Add(this.textBox_filter_6); + this.groupBox6.Controls.Add(this.textBox_filter_5); + this.groupBox6.Controls.Add(this.textBox_filter_4); + this.groupBox6.Controls.Add(this.textBox_filter_2); + this.groupBox6.Controls.Add(this.textBox_filter_3); + this.groupBox6.Controls.Add(this.textBox_filter_1); + this.groupBox6.Controls.Add(this.label8); + this.groupBox6.Controls.Add(this.label7); + this.groupBox6.Controls.Add(this.label6); + this.groupBox6.Controls.Add(this.label5); + this.groupBox6.Controls.Add(this.label4); + this.groupBox6.Controls.Add(this.label2); + this.groupBox6.Controls.Add(this.label3); + this.groupBox6.Controls.Add(this.label1); + this.groupBox6.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold); + this.groupBox6.Location = new System.Drawing.Point(13, 704); + this.groupBox6.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Padding = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.groupBox6.Size = new System.Drawing.Size(590, 177); + this.groupBox6.TabIndex = 8; + this.groupBox6.TabStop = false; + this.groupBox6.Text = "滤波设置"; + // + // textBox_filter_8 + // + this.textBox_filter_8.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_filter_8.Location = new System.Drawing.Point(499, 136); + this.textBox_filter_8.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_filter_8.Name = "textBox_filter_8"; + this.textBox_filter_8.Size = new System.Drawing.Size(81, 27); + this.textBox_filter_8.TabIndex = 19; + this.textBox_filter_8.TextChanged += new System.EventHandler(this.textBox_filter_8_TextChanged); + // + // textBox_filter_7 + // + this.textBox_filter_7.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_filter_7.Location = new System.Drawing.Point(213, 136); + this.textBox_filter_7.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_filter_7.Name = "textBox_filter_7"; + this.textBox_filter_7.Size = new System.Drawing.Size(81, 27); + this.textBox_filter_7.TabIndex = 17; + this.textBox_filter_7.TextChanged += new System.EventHandler(this.textBox_filter_7_TextChanged); + // + // textBox_filter_6 + // + this.textBox_filter_6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_filter_6.Location = new System.Drawing.Point(499, 102); + this.textBox_filter_6.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_filter_6.Name = "textBox_filter_6"; + this.textBox_filter_6.Size = new System.Drawing.Size(81, 27); + this.textBox_filter_6.TabIndex = 15; + this.textBox_filter_6.TextChanged += new System.EventHandler(this.textBox_filter_6_TextChanged); + // + // textBox_filter_5 + // + this.textBox_filter_5.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_filter_5.Location = new System.Drawing.Point(213, 102); + this.textBox_filter_5.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_filter_5.Name = "textBox_filter_5"; + this.textBox_filter_5.Size = new System.Drawing.Size(81, 27); + this.textBox_filter_5.TabIndex = 13; + this.textBox_filter_5.TextChanged += new System.EventHandler(this.textBox_filter_5_TextChanged); + // + // textBox_filter_4 + // + this.textBox_filter_4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_filter_4.Location = new System.Drawing.Point(499, 68); + this.textBox_filter_4.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_filter_4.Name = "textBox_filter_4"; + this.textBox_filter_4.Size = new System.Drawing.Size(81, 27); + this.textBox_filter_4.TabIndex = 7; + this.textBox_filter_4.TextChanged += new System.EventHandler(this.textBox_filter_4_TextChanged); + // + // textBox_filter_2 + // + this.textBox_filter_2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_filter_2.Location = new System.Drawing.Point(499, 34); + this.textBox_filter_2.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_filter_2.Name = "textBox_filter_2"; + this.textBox_filter_2.Size = new System.Drawing.Size(81, 27); + this.textBox_filter_2.TabIndex = 3; + this.textBox_filter_2.TextChanged += new System.EventHandler(this.textBox_filter_2_TextChanged); + // + // textBox_filter_3 + // + this.textBox_filter_3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_filter_3.Location = new System.Drawing.Point(213, 68); + this.textBox_filter_3.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_filter_3.Name = "textBox_filter_3"; + this.textBox_filter_3.Size = new System.Drawing.Size(81, 27); + this.textBox_filter_3.TabIndex = 5; + this.textBox_filter_3.TextChanged += new System.EventHandler(this.textBox_filter_3_TextChanged); + // + // textBox_filter_1 + // + this.textBox_filter_1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); + this.textBox_filter_1.Location = new System.Drawing.Point(213, 34); + this.textBox_filter_1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.textBox_filter_1.Name = "textBox_filter_1"; + this.textBox_filter_1.Size = new System.Drawing.Size(81, 27); + this.textBox_filter_1.TabIndex = 1; + this.textBox_filter_1.TextChanged += new System.EventHandler(this.textBox_filter_1_TextChanged); + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label8.Location = new System.Drawing.Point(293, 137); + this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(198, 24); + this.label8.TabIndex = 18; + this.label8.Text = "8#相机滤波时间(微秒):"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label7.Location = new System.Drawing.Point(12, 137); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(198, 24); + this.label7.TabIndex = 16; + this.label7.Text = "7#相机滤波时间(微秒):"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label6.Location = new System.Drawing.Point(293, 104); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(198, 24); + this.label6.TabIndex = 14; + this.label6.Text = "6#相机滤波时间(微秒):"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label5.Location = new System.Drawing.Point(12, 104); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(198, 24); + this.label5.TabIndex = 12; + this.label5.Text = "5#相机滤波时间(微秒):"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label4.Location = new System.Drawing.Point(293, 71); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(198, 24); + this.label4.TabIndex = 6; + this.label4.Text = "4#相机滤波时间(微秒):"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label2.Location = new System.Drawing.Point(293, 38); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(198, 24); + this.label2.TabIndex = 2; + this.label2.Text = "2#相机滤波时间(微秒):"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label3.Location = new System.Drawing.Point(12, 71); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(198, 24); + this.label3.TabIndex = 4; + this.label3.Text = "3#相机滤波时间(微秒):"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.label1.Location = new System.Drawing.Point(12, 38); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(198, 24); + this.label1.TabIndex = 0; + this.label1.Text = "1#相机滤波时间(微秒):"; + // + // button_config + // + this.button_config.Location = new System.Drawing.Point(31, 484); + this.button_config.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button_config.Name = "button_config"; + this.button_config.Size = new System.Drawing.Size(112, 46); + this.button_config.TabIndex = 3; + this.button_config.Text = "配方设置"; + this.button_config.UseVisualStyleBackColor = true; + this.button_config.Click += new System.EventHandler(this.button_config_Click); + // + // button_change + // + this.button_change.Location = new System.Drawing.Point(256, 484); + this.button_change.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button_change.Name = "button_change"; + this.button_change.Size = new System.Drawing.Size(112, 46); + this.button_change.TabIndex = 4; + this.button_change.Text = "换班设置"; + this.button_change.UseVisualStyleBackColor = true; + this.button_change.Click += new System.EventHandler(this.button_change_Click); + // + // button_statistic + // + this.button_statistic.Location = new System.Drawing.Point(481, 484); + this.button_statistic.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button_statistic.Name = "button_statistic"; + this.button_statistic.Size = new System.Drawing.Size(112, 46); + this.button_statistic.TabIndex = 5; + this.button_statistic.Text = "产量统计"; + this.button_statistic.UseVisualStyleBackColor = true; + this.button_statistic.Click += new System.EventHandler(this.button_statistic_Click); + // + // button3 + // + this.button3.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold); + this.button3.Location = new System.Drawing.Point(61, 965); + this.button3.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(134, 45); + this.button3.TabIndex = 12; + this.button3.Text = "保存参数"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // button4 + // + this.button4.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold); + this.button4.Location = new System.Drawing.Point(411, 965); + this.button4.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(134, 45); + this.button4.TabIndex = 13; + this.button4.Text = "关闭窗口"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler(this.button4_Click); + // + // ReSet_Click + // + this.ReSet_Click.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.ReSet_Click.Location = new System.Drawing.Point(61, 899); + this.ReSet_Click.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.ReSet_Click.Name = "ReSet_Click"; + this.ReSet_Click.Size = new System.Drawing.Size(134, 46); + this.ReSet_Click.TabIndex = 9; + this.ReSet_Click.Text = "重启"; + this.ReSet_Click.UseVisualStyleBackColor = true; + this.ReSet_Click.Click += new System.EventHandler(this.button5_Click); + // + // SetConf + // + this.SetConf.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.SetConf.Location = new System.Drawing.Point(234, 899); + this.SetConf.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.SetConf.Name = "SetConf"; + this.SetConf.Size = new System.Drawing.Size(134, 46); + this.SetConf.TabIndex = 10; + this.SetConf.Text = "更新配置"; + this.SetConf.UseVisualStyleBackColor = true; + this.SetConf.Click += new System.EventHandler(this.SetConf_Click); + // + // GetConf + // + this.GetConf.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.GetConf.Location = new System.Drawing.Point(411, 899); + this.GetConf.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.GetConf.Name = "GetConf"; + this.GetConf.Size = new System.Drawing.Size(134, 46); + this.GetConf.TabIndex = 11; + this.GetConf.Text = "获取配置"; + this.GetConf.UseVisualStyleBackColor = true; + this.GetConf.Click += new System.EventHandler(this.GetConf_Click); + // + // DialogSetup + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoScroll = true; + this.ClientSize = new System.Drawing.Size(632, 1028); + this.Controls.Add(this.GetConf); + this.Controls.Add(this.SetConf); + this.Controls.Add(this.ReSet_Click); + this.Controls.Add(this.button4); + this.Controls.Add(this.button3); + this.Controls.Add(this.button_statistic); + this.Controls.Add(this.button_change); + this.Controls.Add(this.button_config); + this.Controls.Add(this.groupBox6); + this.Controls.Add(this.groupBox5); + this.Controls.Add(this.groupBox4); + this.Controls.Add(this.groupBox3); + this.Controls.Add(this.groupBox2); + this.Controls.Add(this.groupBox1); + this.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.Name = "DialogSetup"; + this.Text = "系统设置"; + this.groupBox1.ResumeLayout(false); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); + this.groupBox5.ResumeLayout(false); + this.groupBox5.PerformLayout(); + this.groupBox6.ResumeLayout(false); + this.groupBox6.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.CheckBox checkBox_auto_work; + private System.Windows.Forms.CheckBox checkBox_auto_open; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.GroupBox groupBox6; + private System.Windows.Forms.RadioButton radioButton_none; + private System.Windows.Forms.RadioButton radioButton_save_all; + private System.Windows.Forms.RadioButton radioButton_save_ng; + private System.Windows.Forms.Button button_image; + private System.Windows.Forms.Label label_expo4; + private System.Windows.Forms.Label label_expo3; + private System.Windows.Forms.Label label_expo2; + private System.Windows.Forms.Label label_expo1; + private System.Windows.Forms.Label label_expo5; + private System.Windows.Forms.Label label_expo6; + private System.Windows.Forms.Label label_expo7; + private System.Windows.Forms.Label label_expo8; + private System.Windows.Forms.TextBox textBox_expo_8; + private System.Windows.Forms.TextBox textBox_expo_7; + private System.Windows.Forms.TextBox textBox_expo_6; + private System.Windows.Forms.TextBox textBox_expo_5; + private System.Windows.Forms.TextBox textBox_expo_4; + private System.Windows.Forms.TextBox textBox_expo_3; + private System.Windows.Forms.TextBox textBox_expo_2; + private System.Windows.Forms.TextBox textBox_expo_1; + private System.Windows.Forms.Label label_gain1; + private System.Windows.Forms.Label label_gain2; + private System.Windows.Forms.Label label_gain3; + private System.Windows.Forms.Label label_gain4; + private System.Windows.Forms.Label label_gain5; + private System.Windows.Forms.Label label_gain6; + private System.Windows.Forms.Label label_gain7; + private System.Windows.Forms.Label label_gain8; + private System.Windows.Forms.TextBox textBox_gain_8; + private System.Windows.Forms.TextBox textBox_gain_7; + private System.Windows.Forms.TextBox textBox_gain_6; + private System.Windows.Forms.TextBox textBox_gain_5; + private System.Windows.Forms.TextBox textBox_gain_4; + private System.Windows.Forms.TextBox textBox_gain_3; + private System.Windows.Forms.TextBox textBox_gain_2; + private System.Windows.Forms.TextBox textBox_gain_1; + private System.Windows.Forms.Button button_config; + private System.Windows.Forms.Button button_change; + private System.Windows.Forms.Button button_statistic; + private System.Windows.Forms.Button button_pwd_ok; + private System.Windows.Forms.Label label_confirm_pwd; + private System.Windows.Forms.Label label_new_pwd; + private System.Windows.Forms.Label label_old_pwd; + private System.Windows.Forms.Button button_op_pwd_ok; + private System.Windows.Forms.Label label_op_confirm_pwd; + private System.Windows.Forms.Label label_op_new_pwd; + private System.Windows.Forms.Label label_op_old_pwd; + private System.Windows.Forms.TextBox textBox_confirm_pwd; + private System.Windows.Forms.TextBox textBox_new_pwd; + private System.Windows.Forms.TextBox textBox_old_pwd; + private System.Windows.Forms.TextBox textBox6; + private System.Windows.Forms.TextBox textBox_op_new_pwd; + private System.Windows.Forms.TextBox textBox_op_old_pwd; + private System.Windows.Forms.TextBox textBox_filter_8; + private System.Windows.Forms.TextBox textBox_filter_7; + private System.Windows.Forms.TextBox textBox_filter_6; + private System.Windows.Forms.TextBox textBox_filter_5; + private System.Windows.Forms.TextBox textBox_filter_4; + private System.Windows.Forms.TextBox textBox_filter_2; + private System.Windows.Forms.TextBox textBox_filter_3; + private System.Windows.Forms.TextBox textBox_filter_1; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Button ReSet_Click; + private System.Windows.Forms.Button SetConf; + private System.Windows.Forms.Button GetConf; + } +} \ No newline at end of file diff --git a/WindowsFormsApp2/DialogSetup.cs b/WindowsFormsApp2/DialogSetup.cs new file mode 100644 index 0000000..55af203 --- /dev/null +++ b/WindowsFormsApp2/DialogSetup.cs @@ -0,0 +1,478 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Runtime.InteropServices; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; + +namespace WindowsFormsApp2 +{ + public struct CamSetting + { + public int expo; + public int gain; + public int filt; + }; + public struct PassWord + { + public string ori; + public string dst; + public string agin; + }; + public struct ChangeShift + { + public int Ah; + public int Am; + public int Bh; + public int Bm; + public int Ch; + public int Cm; + + public int shift_time; + public int shift_byhand; + public static implicit operator ChangeShift(int v) + { + throw new NotImplementedException(); + } + } + public struct CameraGlue + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public int[] shoot; + }; + public struct Setting + { + public bool ok; + public bool IsAutoOpenCam; + public bool IsAutoWork; + public int saveimage; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4, ArraySubType = UnmanagedType.Struct)] + public CamSetting[] camerasetting; + public bool IsNeedChangePsd; + public PassWord mapsd; + public PassWord oppsd; + public ChangeShift changeshift; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4, ArraySubType =UnmanagedType.Struct)] + public CameraGlue[] Cameraglue; + }; + public partial class DialogSetup : Form + { + const int NumberOfSupportedCameras = 8; + public static Setting cam_setting = new Setting(); + + public void UpdateDialog() + { + textBox_old_pwd.Text = ""; + textBox_new_pwd.Text = ""; + textBox_confirm_pwd.Text = ""; + textBox_op_old_pwd.Text = ""; + textBox_op_new_pwd.Text = ""; + textBox6.Text = ""; + + this.checkBox_auto_open.Checked = cam_setting.IsAutoOpenCam; + this.checkBox_auto_work.Checked = cam_setting.IsAutoWork; + switch(cam_setting.saveimage) + { + case 0: this.radioButton_none.Checked = true; this.radioButton_save_ng.Checked = false; this.radioButton_save_all.Checked = false; break; + case 1: this.radioButton_none.Checked = false; this.radioButton_save_ng.Checked = true; this.radioButton_save_all.Checked = false; break; + case 2: this.radioButton_none.Checked = false; this.radioButton_save_ng.Checked = false; this.radioButton_save_all.Checked = true; break; + } + if (cam_setting.camerasetting != null) + { + this.textBox_expo_1.Text = cam_setting.camerasetting[0].expo.ToString(); + this.textBox_expo_2.Text = cam_setting.camerasetting[1].expo.ToString(); + this.textBox_expo_3.Text = cam_setting.camerasetting[2].expo.ToString(); + this.textBox_expo_4.Text = cam_setting.camerasetting[3].expo.ToString(); + this.textBox_expo_5.Text = cam_setting.camerasetting[4].expo.ToString(); + this.textBox_expo_6.Text = cam_setting.camerasetting[5].expo.ToString(); + this.textBox_expo_7.Text = cam_setting.camerasetting[6].expo.ToString(); + this.textBox_expo_8.Text = cam_setting.camerasetting[7].expo.ToString(); + + this.textBox_gain_1.Text = cam_setting.camerasetting[0].gain.ToString(); + this.textBox_gain_2.Text = cam_setting.camerasetting[1].gain.ToString(); + this.textBox_gain_3.Text = cam_setting.camerasetting[2].gain.ToString(); + this.textBox_gain_4.Text = cam_setting.camerasetting[3].gain.ToString(); + this.textBox_gain_5.Text = cam_setting.camerasetting[4].gain.ToString(); + this.textBox_gain_6.Text = cam_setting.camerasetting[5].gain.ToString(); + this.textBox_gain_7.Text = cam_setting.camerasetting[6].gain.ToString(); + this.textBox_gain_8.Text = cam_setting.camerasetting[7].gain.ToString(); + + this.textBox_filter_1.Text = cam_setting.camerasetting[0].filt.ToString(); + this.textBox_filter_2.Text = cam_setting.camerasetting[1].filt.ToString(); + this.textBox_filter_3.Text = cam_setting.camerasetting[2].filt.ToString(); + this.textBox_filter_4.Text = cam_setting.camerasetting[3].filt.ToString(); + this.textBox_filter_5.Text = cam_setting.camerasetting[4].filt.ToString(); + this.textBox_filter_6.Text = cam_setting.camerasetting[5].filt.ToString(); + this.textBox_filter_7.Text = cam_setting.camerasetting[6].filt.ToString(); + this.textBox_filter_8.Text = cam_setting.camerasetting[7].filt.ToString(); + } + } + public DialogSetup() + { + InitializeComponent(); + int index = 0; + cam_setting.ok = true; + cam_setting.IsAutoOpenCam = false; + cam_setting.IsAutoWork = false; + cam_setting.saveimage = 0; + cam_setting.camerasetting = new CamSetting[NumberOfSupportedCameras]; + for (; index < NumberOfSupportedCameras; index++) + { + cam_setting.camerasetting[index].expo = 0; + cam_setting.camerasetting[index].gain = 0; + cam_setting.camerasetting[index].filt = 0; + } + index = 6 + NumberOfSupportedCameras * 3; + cam_setting.changeshift.shift_byhand = 0; + cam_setting.changeshift.shift_time = 0; + index = index + 2; + cam_setting.changeshift.Ah = 0; + cam_setting.changeshift.Am = 0; + cam_setting.changeshift.Bh = 0; + cam_setting.changeshift.Bm = 0; + cam_setting.changeshift.Ch = 0; + cam_setting.changeshift.Cm = 0; + index = index + 6; + + cam_setting.Cameraglue = new CameraGlue[NumberOfSupportedCameras]; + + for (int i = 0; i < NumberOfSupportedCameras; i++) + { + cam_setting.Cameraglue[i].shoot = new int[3]; + cam_setting.Cameraglue[i].shoot[0] = 0; + cam_setting.Cameraglue[i].shoot[1] = 0; + cam_setting.Cameraglue[i].shoot[2] = 0; + } + } + + private void groupBox1_Enter(object sender, EventArgs e) + { + + } + + private void groupBox3_Enter(object sender, EventArgs e) + { + + } + + private void radioButton_save_all_CheckedChanged(object sender, EventArgs e) + { + if (this.radioButton_save_all.Checked) + { + this.radioButton_save_ng.Checked = false; + this.radioButton_save_all.Checked = true; + this.radioButton_none.Checked = false; + } + } + + private void button4_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void button_config_Click(object sender, EventArgs e) + { + Camera_glue cameraGlue = new Camera_glue(); + cameraGlue.StartPosition = FormStartPosition.CenterScreen; + cameraGlue.TopMost = true; + cameraGlue.ShowDialog(); + } + + private void button_change_Click(object sender, EventArgs e) + { + Change_shift changeShift = new Change_shift(); + changeShift.StartPosition = FormStartPosition.CenterScreen; + changeShift.TopMost = true; + changeShift.ShowDialog(); + } + + private void button_statistic_Click(object sender, EventArgs e) + { + Output_statistic outputStatistic = new Output_statistic(); + outputStatistic.StartPosition = FormStartPosition.CenterScreen; + outputStatistic.TopMost = true; + outputStatistic.ShowDialog(); + } + + private void checkBox_auto_open_CheckedChanged(object sender, EventArgs e) + { + cam_setting.IsAutoOpenCam = this.checkBox_auto_open.Checked; + } + + private void textBox1_TextChanged_1(object sender, EventArgs e) + { + + } + + private void checkBox_auto_work_CheckedChanged(object sender, EventArgs e) + { + cam_setting.IsAutoWork = this.checkBox_auto_work.Checked; + } + + private void radioButton_save_ng_CheckedChanged(object sender, EventArgs e) + { + if (this.radioButton_save_ng.Checked) + { + this.radioButton_save_ng.Checked = true; + this.radioButton_save_all.Checked = false; + this.radioButton_none.Checked = false; + } + } + + private void radioButton_none_CheckedChanged(object sender, EventArgs e) + { + if (this.radioButton_none.Checked) + { + this.radioButton_save_ng.Checked = false; + this.radioButton_save_all.Checked = false; + this.radioButton_none.Checked = true; + } + } + + private void textBox_expo_1_TextChanged(object sender, EventArgs e) + { + if(textBox_expo_1.Text != string.Empty) + cam_setting.camerasetting[0].expo = Convert.ToInt32(this.textBox_expo_1.Text.ToString()); + } + + private void textBox_expo_2_TextChanged(object sender, EventArgs e) + { + if (textBox_expo_2.Text != string.Empty) + cam_setting.camerasetting[1].expo = Convert.ToInt32(this.textBox_expo_2.Text.ToString()); + } + + private void textBox_expo_3_TextChanged(object sender, EventArgs e) + { + if (textBox_expo_3.Text != string.Empty) + cam_setting.camerasetting[2].expo = Convert.ToInt32(this.textBox_expo_3.Text.ToString()); + } + + private void textBox_expo_4_TextChanged(object sender, EventArgs e) + { + if (textBox_expo_4.Text != string.Empty) + cam_setting.camerasetting[3].expo = Convert.ToInt32(this.textBox_expo_4.Text.ToString()); + } + private void textBox_expo_5_TextChanged(object sender, EventArgs e) + { + if (textBox_expo_5.Text != string.Empty) + cam_setting.camerasetting[4].expo = Convert.ToInt32(this.textBox_expo_5.Text.ToString()); + } + + private void textBox_expo_6_TextChanged(object sender, EventArgs e) + { + if (textBox_expo_6.Text != string.Empty) + cam_setting.camerasetting[5].expo = Convert.ToInt32(this.textBox_expo_6.Text.ToString()); + } + + private void textBox_expo_7_TextChanged(object sender, EventArgs e) + { + if (textBox_expo_7.Text != string.Empty) + cam_setting.camerasetting[6].expo = Convert.ToInt32(this.textBox_expo_7.Text.ToString()); + } + + private void textBox_expo_8_TextChanged(object sender, EventArgs e) + { + if (textBox_expo_8.Text != string.Empty) + cam_setting.camerasetting[7].expo = Convert.ToInt32(this.textBox_expo_8.Text.ToString()); + } + + private void textBox_gain_1_TextChanged(object sender, EventArgs e) + { + if (textBox_gain_1.Text != string.Empty) + cam_setting.camerasetting[0].gain = Convert.ToInt32(this.textBox_gain_1.Text.ToString()); + } + + private void textBox_gain_2_TextChanged(object sender, EventArgs e) + { + if (textBox_gain_2.Text != string.Empty) + cam_setting.camerasetting[1].gain = Convert.ToInt32(this.textBox_gain_2.Text.ToString()); + } + + private void textBox_gain_3_TextChanged(object sender, EventArgs e) + { + if (textBox_gain_3.Text != string.Empty) + cam_setting.camerasetting[2].gain = Convert.ToInt32(this.textBox_gain_3.Text.ToString()); + } + + private void textBox_gain_4_TextChanged(object sender, EventArgs e) + { + if (textBox_gain_4.Text != string.Empty) + cam_setting.camerasetting[3].gain = Convert.ToInt32(this.textBox_gain_4.Text.ToString()); + } + private void textBox_gain_5_TextChanged(object sender, EventArgs e) + { + if (textBox_gain_5.Text != string.Empty) + cam_setting.camerasetting[4].gain = Convert.ToInt32(this.textBox_gain_5.Text.ToString()); + } + private void textBox_gain_6_TextChanged(object sender, EventArgs e) + { + if (textBox_gain_6.Text != string.Empty) + cam_setting.camerasetting[5].gain = Convert.ToInt32(this.textBox_gain_6.Text.ToString()); + } + private void textBox_gain_7_TextChanged(object sender, EventArgs e) + { + if (textBox_gain_7.Text != string.Empty) + cam_setting.camerasetting[6].gain = Convert.ToInt32(this.textBox_gain_7.Text.ToString()); + } + private void textBox_gain_8_TextChanged(object sender, EventArgs e) + { + if (textBox_gain_8.Text != string.Empty) + cam_setting.camerasetting[7].gain = Convert.ToInt32(this.textBox_gain_8.Text.ToString()); + } + + private void textBox_filter_1_TextChanged(object sender, EventArgs e) + { + if (textBox_filter_1.Text != string.Empty) + cam_setting.camerasetting[0].filt = Convert.ToInt32(this.textBox_filter_1.Text.ToString()); + } + + private void textBox_filter_2_TextChanged(object sender, EventArgs e) + { + if (textBox_filter_2.Text != string.Empty) + cam_setting.camerasetting[1].filt = Convert.ToInt32(this.textBox_filter_2.Text.ToString()); + } + + private void textBox_filter_3_TextChanged(object sender, EventArgs e) + { + if (textBox_filter_3.Text != string.Empty) + cam_setting.camerasetting[2].filt = Convert.ToInt32(this.textBox_filter_3.Text.ToString()); + } + + private void textBox_filter_4_TextChanged(object sender, EventArgs e) + { + if (textBox_filter_4.Text != string.Empty) + cam_setting.camerasetting[3].filt = Convert.ToInt32(this.textBox_filter_4.Text.ToString()); + } + private void textBox_filter_5_TextChanged(object sender, EventArgs e) + { + if (textBox_filter_5.Text != string.Empty) + cam_setting.camerasetting[4].filt = Convert.ToInt32(this.textBox_filter_5.Text.ToString()); + } + private void textBox_filter_6_TextChanged(object sender, EventArgs e) + { + if (textBox_filter_6.Text != string.Empty) + cam_setting.camerasetting[5].filt = Convert.ToInt32(this.textBox_filter_6.Text.ToString()); + } + private void textBox_filter_7_TextChanged(object sender, EventArgs e) + { + if (textBox_filter_7.Text != string.Empty) + cam_setting.camerasetting[6].filt = Convert.ToInt32(this.textBox_filter_7.Text.ToString()); + } + private void textBox_filter_8_TextChanged(object sender, EventArgs e) + { + if (textBox_filter_8.Text != string.Empty) + cam_setting.camerasetting[7].filt = Convert.ToInt32(this.textBox_filter_8.Text.ToString()); + } + + private void button3_Click(object sender, EventArgs e) + { + // 保存参数 + String msg = "UPDSETTING:"; + msg += NumberOfSupportedCameras.ToString() + ":"; + msg += cam_setting.IsAutoOpenCam.ToString() + ":"; + msg += cam_setting.IsAutoWork.ToString() + ":"; + msg += cam_setting.saveimage.ToString() + ":"; + for (int index = 0; index < NumberOfSupportedCameras; index++) + { + msg += cam_setting.camerasetting[index].expo.ToString() + ":"; + msg += cam_setting.camerasetting[index].gain.ToString() + ":"; + msg += cam_setting.camerasetting[index].filt.ToString() + ":"; + } + msg += cam_setting.changeshift.shift_byhand.ToString() + ":"; + msg += cam_setting.changeshift.shift_time.ToString() + ":"; + msg += cam_setting.changeshift.Ah.ToString() + ":"; + msg += cam_setting.changeshift.Am.ToString() + ":"; + msg += cam_setting.changeshift.Bh.ToString() + ":"; + msg += cam_setting.changeshift.Bm.ToString() + ":"; + msg += cam_setting.changeshift.Ch.ToString() + ":"; + msg += cam_setting.changeshift.Cm.ToString() + ":"; + for (int i = 0; i < NumberOfSupportedCameras; i++) + { + msg += cam_setting.Cameraglue[i].shoot[0].ToString() + ":"; + msg += cam_setting.Cameraglue[i].shoot[1].ToString() + ":"; + msg += cam_setting.Cameraglue[i].shoot[2].ToString() + ":"; + } + UserControl1.SendMsg(msg); + } + + private void button1_Click(object sender, EventArgs e) + { + String msg = "ADMINPWDCHANGE:"; + cam_setting.mapsd.ori = this.textBox_old_pwd.Text.ToString(); + cam_setting.mapsd.dst = this.textBox_new_pwd.Text.ToString(); + cam_setting.mapsd.agin = this.textBox_confirm_pwd.Text.ToString(); + msg = msg + cam_setting.mapsd.ori + ":" + cam_setting.mapsd.dst + ":" + cam_setting.mapsd.agin; + UserControl1.SendMsg(msg); + } + + private void button2_Click(object sender, EventArgs e) + { + String msg = "OPERPWDCHANGE:"; + cam_setting.oppsd.ori = this.textBox_op_old_pwd.Text.ToString(); + cam_setting.oppsd.dst = this.textBox_op_new_pwd.Text.ToString(); + cam_setting.oppsd.agin = this.textBox6.Text.ToString(); + msg = msg + cam_setting.oppsd.ori + ":" + cam_setting.oppsd.dst + ":" + cam_setting.oppsd.agin; + UserControl1.SendMsg(msg); + } + + private void button_image_Click(object sender, EventArgs e) + { + if(this.radioButton_none.Checked == true) + { + cam_setting.saveimage = 0; + } + else if(this.radioButton_save_ng.Checked == true) + { + cam_setting.saveimage = 1; + } + else if(this.radioButton_save_all.Checked == true) + { + cam_setting.saveimage = 2; + } + } + + private void m_KeyPress(object sender, KeyPressEventArgs e) + { + if ( + (e.KeyChar > 32 && e.KeyChar < 47)|| + (e.KeyChar > 58 && e.KeyChar < 127) + )//具体数字含义请查询ascii表 + { + MessageBox.Show("请输⼊数字!");//消息提⽰框 + e.Handled = true;//将事件标记为已处理,否则⽆效字符会继续填充进去 + } + } + + private void button5_Click(object sender, EventArgs e) + { + UserControl1.SendMsg("RESTART"); + MessageBox.Show("正在重启软件");/// + this.Close();/// + } + + private void SetConf_Click(object sender, EventArgs e) + { + UserControl1.SendMsg("SETCONF"); + } + + private void GetConf_Click(object sender, EventArgs e) + { + UserControl1.SendMsg("GETCONF"); + } + + private void label_expo2_Click(object sender, EventArgs e) + { + + } + + private void label_gain8_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/WindowsFormsApp2/DialogSetup.resx b/WindowsFormsApp2/DialogSetup.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/WindowsFormsApp2/DialogSetup.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WindowsFormsApp2/Form1.Designer.cs b/WindowsFormsApp2/Form1.Designer.cs new file mode 100644 index 0000000..57ebc9e --- /dev/null +++ b/WindowsFormsApp2/Form1.Designer.cs @@ -0,0 +1,66 @@ +namespace WindowsFormsApp2 +{ + partial class Form1 + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows 窗体设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + this.displayResult1 = new WindowsFormsApp2.displayResult(); + this.SuspendLayout(); + // + // displayResult1 + // + this.displayResult1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.displayResult1.BackColor = System.Drawing.Color.Black; + this.displayResult1.Dock = System.Windows.Forms.DockStyle.Fill; + this.displayResult1.Location = new System.Drawing.Point(0, 0); + this.displayResult1.Margin = new System.Windows.Forms.Padding(0); + this.displayResult1.MaximumSize = new System.Drawing.Size(1330, 900); + this.displayResult1.MinimumSize = new System.Drawing.Size(1330, 900); + this.displayResult1.Name = "displayResult1"; + this.displayResult1.Size = new System.Drawing.Size(1330, 900); + this.displayResult1.TabIndex = 0; + this.displayResult1.Load += new System.EventHandler(this.displayResult1_Load); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1327, 892); + this.Controls.Add(this.displayResult1); + this.Margin = new System.Windows.Forms.Padding(4); + this.Name = "Form1"; + this.Text = "Form1"; + this.ResumeLayout(false); + + } + + #endregion + + private displayResult displayResult1; + } +} + diff --git a/WindowsFormsApp2/Form1.cs b/WindowsFormsApp2/Form1.cs new file mode 100644 index 0000000..d275b97 --- /dev/null +++ b/WindowsFormsApp2/Form1.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WindowsFormsApp2 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void button1_Click(object sender, EventArgs e) + { + //Client.InitializeUdpClient(); + } + + protected override void OnClosing(CancelEventArgs e) + { + displayResult1.close(); + base.OnClosing(e); + } + + private void displayResult1_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/WindowsFormsApp2/Form1.resx b/WindowsFormsApp2/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/WindowsFormsApp2/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WindowsFormsApp2/FullScreen.Designer.cs b/WindowsFormsApp2/FullScreen.Designer.cs new file mode 100644 index 0000000..f6a68cc --- /dev/null +++ b/WindowsFormsApp2/FullScreen.Designer.cs @@ -0,0 +1,77 @@ +namespace WindowsFormsApp2 +{ + partial class FullScreen + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.rotate = new System.Windows.Forms.Button(); + this.singleCam1 = new WindowsFormsApp2.singleCam(); + this.SuspendLayout(); + // + // rotate + // + this.rotate.BackColor = System.Drawing.Color.Black; + this.rotate.BackgroundImage = global::WindowsFormsApp2.Properties.Resources.rotate; + this.rotate.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.rotate.FlatAppearance.BorderSize = 0; + this.rotate.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.rotate.Location = new System.Drawing.Point(0, 0); + this.rotate.Name = "rotate"; + this.rotate.Size = new System.Drawing.Size(51, 51); + this.rotate.TabIndex = 1; + this.rotate.UseVisualStyleBackColor = false; + this.rotate.Click += new System.EventHandler(this.rotate_Click); + // + // singleCam1 + // + this.singleCam1.BackColor = System.Drawing.Color.Black; + this.singleCam1.Dock = System.Windows.Forms.DockStyle.Fill; + this.singleCam1.Location = new System.Drawing.Point(0, 0); + this.singleCam1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.singleCam1.Name = "singleCam1"; + this.singleCam1.Size = new System.Drawing.Size(1582, 853); + this.singleCam1.TabIndex = 0; + // + // FullScreen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1582, 853); + this.Controls.Add(this.rotate); + this.Controls.Add(this.singleCam1); + this.Name = "FullScreen"; + this.Text = "FullScreen"; + this.ResumeLayout(false); + + } + + #endregion + + private singleCam singleCam1; + private System.Windows.Forms.Button rotate; + } +} \ No newline at end of file diff --git a/WindowsFormsApp2/FullScreen.cs b/WindowsFormsApp2/FullScreen.cs new file mode 100644 index 0000000..cf59133 --- /dev/null +++ b/WindowsFormsApp2/FullScreen.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WindowsFormsApp2 +{ + public partial class FullScreen : Form + { + public int camid; + public FullScreen() + { + InitializeComponent(); + WindowState = System.Windows.Forms.FormWindowState.Maximized; + if(UserControl1.Debug) + { + this.rotate.Location = new Point(0, 0); + this.rotate.Visible = true; + } + else + { + this.rotate.Visible = false; + } + } + + public void bindCam(int d) + { + singleCam1.setCamId(d); + camid = d; + } + + private void rotate_Click(object sender, EventArgs e) + { + UserControl1.SendMsg(Convert.ToString(camid)); + } + } +} diff --git a/WindowsFormsApp2/FullScreen.resx b/WindowsFormsApp2/FullScreen.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/WindowsFormsApp2/FullScreen.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WindowsFormsApp2/Output_statistic.Designer.cs b/WindowsFormsApp2/Output_statistic.Designer.cs new file mode 100644 index 0000000..e082124 --- /dev/null +++ b/WindowsFormsApp2/Output_statistic.Designer.cs @@ -0,0 +1,299 @@ +namespace WindowsFormsApp2 +{ + partial class Output_statistic + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.Camera1 = new System.Windows.Forms.TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.tabPage4 = new System.Windows.Forms.TabPage(); + this.textBox4 = new System.Windows.Forms.TextBox(); + this.tabPage5 = new System.Windows.Forms.TabPage(); + this.textBox5 = new System.Windows.Forms.TextBox(); + this.tabPage6 = new System.Windows.Forms.TabPage(); + this.textBox6 = new System.Windows.Forms.TextBox(); + this.tabPage7 = new System.Windows.Forms.TabPage(); + this.textBox7 = new System.Windows.Forms.TextBox(); + this.tabPage8 = new System.Windows.Forms.TabPage(); + this.textBox8 = new System.Windows.Forms.TextBox(); + this.Camera1.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.tabPage3.SuspendLayout(); + this.tabPage4.SuspendLayout(); + this.tabPage5.SuspendLayout(); + this.tabPage6.SuspendLayout(); + this.tabPage7.SuspendLayout(); + this.tabPage8.SuspendLayout(); + this.SuspendLayout(); + // + // Camera1 + // + this.Camera1.Controls.Add(this.tabPage1); + this.Camera1.Controls.Add(this.tabPage2); + this.Camera1.Controls.Add(this.tabPage3); + this.Camera1.Controls.Add(this.tabPage4); + this.Camera1.Controls.Add(this.tabPage5); + this.Camera1.Controls.Add(this.tabPage6); + this.Camera1.Controls.Add(this.tabPage7); + this.Camera1.Controls.Add(this.tabPage8); + this.Camera1.Location = new System.Drawing.Point(3, 7); + this.Camera1.Margin = new System.Windows.Forms.Padding(4); + this.Camera1.Name = "Camera1"; + this.Camera1.SelectedIndex = 0; + this.Camera1.Size = new System.Drawing.Size(683, 417); + this.Camera1.TabIndex = 0; + this.Camera1.SelectedIndexChanged += new System.EventHandler(this.tabControl1_Selected_Change); + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.textBox1); + this.tabPage1.Location = new System.Drawing.Point(4, 25); + this.tabPage1.Margin = new System.Windows.Forms.Padding(4); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(4); + this.tabPage1.Size = new System.Drawing.Size(675, 388); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "Camera1"; + this.tabPage1.UseVisualStyleBackColor = true; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(0, 0); + this.textBox1.Margin = new System.Windows.Forms.Padding(4); + this.textBox1.Multiline = true; + this.textBox1.Name = "textBox1"; + this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox1.Size = new System.Drawing.Size(673, 388); + this.textBox1.TabIndex = 1; + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.textBox2); + this.tabPage2.Location = new System.Drawing.Point(4, 25); + this.tabPage2.Margin = new System.Windows.Forms.Padding(4); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(4); + this.tabPage2.Size = new System.Drawing.Size(675, 388); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "Camera2"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(0, 0); + this.textBox2.Margin = new System.Windows.Forms.Padding(4); + this.textBox2.Multiline = true; + this.textBox2.Name = "textBox2"; + this.textBox2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox2.Size = new System.Drawing.Size(675, 388); + this.textBox2.TabIndex = 1; + // + // tabPage3 + // + this.tabPage3.Controls.Add(this.textBox3); + this.tabPage3.Location = new System.Drawing.Point(4, 25); + this.tabPage3.Margin = new System.Windows.Forms.Padding(4); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Padding = new System.Windows.Forms.Padding(4); + this.tabPage3.Size = new System.Drawing.Size(675, 388); + this.tabPage3.TabIndex = 2; + this.tabPage3.Text = "Camera3"; + this.tabPage3.UseVisualStyleBackColor = true; + // + // textBox3 + // + this.textBox3.Location = new System.Drawing.Point(0, 0); + this.textBox3.Margin = new System.Windows.Forms.Padding(4); + this.textBox3.Multiline = true; + this.textBox3.Name = "textBox3"; + this.textBox3.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox3.Size = new System.Drawing.Size(675, 388); + this.textBox3.TabIndex = 1; + // + // tabPage4 + // + this.tabPage4.Controls.Add(this.textBox4); + this.tabPage4.Location = new System.Drawing.Point(4, 25); + this.tabPage4.Margin = new System.Windows.Forms.Padding(4); + this.tabPage4.Name = "tabPage4"; + this.tabPage4.Padding = new System.Windows.Forms.Padding(4); + this.tabPage4.Size = new System.Drawing.Size(675, 388); + this.tabPage4.TabIndex = 3; + this.tabPage4.Text = "Camera4"; + this.tabPage4.UseVisualStyleBackColor = true; + // + // textBox4 + // + this.textBox4.Location = new System.Drawing.Point(0, 0); + this.textBox4.Margin = new System.Windows.Forms.Padding(4); + this.textBox4.Multiline = true; + this.textBox4.Name = "textBox4"; + this.textBox4.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox4.Size = new System.Drawing.Size(675, 388); + this.textBox4.TabIndex = 1; + // + // tabPage5 + // + this.tabPage5.Controls.Add(this.textBox5); + this.tabPage5.Location = new System.Drawing.Point(4, 25); + this.tabPage5.Name = "tabPage5"; + this.tabPage5.Padding = new System.Windows.Forms.Padding(3); + this.tabPage5.Size = new System.Drawing.Size(675, 388); + this.tabPage5.TabIndex = 4; + this.tabPage5.Text = "Camera5"; + this.tabPage5.UseVisualStyleBackColor = true; + // + // textBox5 + // + this.textBox5.Location = new System.Drawing.Point(0, 0); + this.textBox5.Margin = new System.Windows.Forms.Padding(4); + this.textBox5.Multiline = true; + this.textBox5.Name = "textBox5"; + this.textBox5.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox5.Size = new System.Drawing.Size(673, 388); + this.textBox5.TabIndex = 1; + // + // tabPage6 + // + this.tabPage6.Controls.Add(this.textBox6); + this.tabPage6.Location = new System.Drawing.Point(4, 25); + this.tabPage6.Name = "tabPage6"; + this.tabPage6.Padding = new System.Windows.Forms.Padding(3); + this.tabPage6.Size = new System.Drawing.Size(675, 388); + this.tabPage6.TabIndex = 5; + this.tabPage6.Text = "Camera6"; + this.tabPage6.UseVisualStyleBackColor = true; + // + // textBox6 + // + this.textBox6.Location = new System.Drawing.Point(0, 0); + this.textBox6.Margin = new System.Windows.Forms.Padding(4); + this.textBox6.Multiline = true; + this.textBox6.Name = "textBox6"; + this.textBox6.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox6.Size = new System.Drawing.Size(673, 388); + this.textBox6.TabIndex = 1; + // + // tabPage7 + // + this.tabPage7.Controls.Add(this.textBox7); + this.tabPage7.Location = new System.Drawing.Point(4, 25); + this.tabPage7.Name = "tabPage7"; + this.tabPage7.Padding = new System.Windows.Forms.Padding(3); + this.tabPage7.Size = new System.Drawing.Size(675, 388); + this.tabPage7.TabIndex = 6; + this.tabPage7.Text = "Camera7"; + this.tabPage7.UseVisualStyleBackColor = true; + // + // textBox7 + // + this.textBox7.Location = new System.Drawing.Point(0, 0); + this.textBox7.Margin = new System.Windows.Forms.Padding(4); + this.textBox7.Multiline = true; + this.textBox7.Name = "textBox7"; + this.textBox7.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox7.Size = new System.Drawing.Size(673, 388); + this.textBox7.TabIndex = 1; + // + // tabPage8 + // + this.tabPage8.Controls.Add(this.textBox8); + this.tabPage8.Location = new System.Drawing.Point(4, 25); + this.tabPage8.Name = "tabPage8"; + this.tabPage8.Padding = new System.Windows.Forms.Padding(3); + this.tabPage8.Size = new System.Drawing.Size(675, 388); + this.tabPage8.TabIndex = 7; + this.tabPage8.Text = "Camera8"; + this.tabPage8.UseVisualStyleBackColor = true; + // + // textBox8 + // + this.textBox8.Location = new System.Drawing.Point(0, 0); + this.textBox8.Margin = new System.Windows.Forms.Padding(4); + this.textBox8.Multiline = true; + this.textBox8.Name = "textBox8"; + this.textBox8.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox8.Size = new System.Drawing.Size(673, 388); + this.textBox8.TabIndex = 1; + // + // Output_statistic + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(693, 455); + this.Controls.Add(this.Camera1); + this.Margin = new System.Windows.Forms.Padding(4); + this.Name = "Output_statistic"; + this.Text = "产量统计"; + this.Camera1.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage1.PerformLayout(); + this.tabPage2.ResumeLayout(false); + this.tabPage2.PerformLayout(); + this.tabPage3.ResumeLayout(false); + this.tabPage3.PerformLayout(); + this.tabPage4.ResumeLayout(false); + this.tabPage4.PerformLayout(); + this.tabPage5.ResumeLayout(false); + this.tabPage5.PerformLayout(); + this.tabPage6.ResumeLayout(false); + this.tabPage6.PerformLayout(); + this.tabPage7.ResumeLayout(false); + this.tabPage7.PerformLayout(); + this.tabPage8.ResumeLayout(false); + this.tabPage8.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TabControl Camera1; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.TabPage tabPage4; + private System.Windows.Forms.TabPage tabPage5; + private System.Windows.Forms.TabPage tabPage6; + private System.Windows.Forms.TabPage tabPage7; + private System.Windows.Forms.TabPage tabPage8; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.TextBox textBox4; + private System.Windows.Forms.TextBox textBox5; + private System.Windows.Forms.TextBox textBox6; + private System.Windows.Forms.TextBox textBox7; + private System.Windows.Forms.TextBox textBox8; + } +} \ No newline at end of file diff --git a/WindowsFormsApp2/Output_statistic.cs b/WindowsFormsApp2/Output_statistic.cs new file mode 100644 index 0000000..aa7563f --- /dev/null +++ b/WindowsFormsApp2/Output_statistic.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WindowsFormsApp2 +{ + public partial class Output_statistic : Form + { + public Output_statistic() + { + InitializeComponent(); + string path = @"camera" + this.Camera1.SelectedIndex +"_statistic.txt"; + string text = null; + if (File.Exists(path)) + { + text = System.IO.File.ReadAllText(path, Encoding.Default); + } + switch (this.Camera1.SelectedIndex) + { + case 0: textBox1.Text = text; break; + case 1: textBox2.Text = text; break; + case 2: textBox3.Text = text; break; + case 3: textBox4.Text = text; break; + case 4: textBox5.Text = text; break; + case 5: textBox6.Text = text; break; + case 6: textBox7.Text = text; break; + case 7: textBox8.Text = text; break; + + } + } + + private void tabControl1_Selected_Change(object sender, EventArgs e) + { + string path = @"camera" + this.Camera1.SelectedIndex +"_statistic.txt"; + string text = null; + if (File.Exists(path)) + { + text = System.IO.File.ReadAllText(path, Encoding.Default); + } + switch (this.Camera1.SelectedIndex) + { + case 0: textBox1.Text = text; break; + case 1: textBox2.Text = text; break; + case 2: textBox3.Text = text; break; + case 3: textBox4.Text = text; break; + case 4: textBox5.Text = text; break; + case 5: textBox6.Text = text; break; + case 6: textBox7.Text = text; break; + case 7: textBox8.Text = text; break; + + } + + } + } +} diff --git a/WindowsFormsApp2/Output_statistic.resx b/WindowsFormsApp2/Output_statistic.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/WindowsFormsApp2/Output_statistic.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WindowsFormsApp2/Program.cs b/WindowsFormsApp2/Program.cs new file mode 100644 index 0000000..90fd659 --- /dev/null +++ b/WindowsFormsApp2/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WindowsFormsApp2 +{ + static class Program + { + /// + /// 应用程序的主入口点。 + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/WindowsFormsApp2/Properties/AssemblyInfo.cs b/WindowsFormsApp2/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0830243 --- /dev/null +++ b/WindowsFormsApp2/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("WindowsFormsApp2")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("WindowsFormsApp2")] +[assembly: AssemblyCopyright("Copyright © 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("83837354-1a01-4df5-99d7-27fe79d43a86")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 +// 方法是按如下所示使用“*”: : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/WindowsFormsApp2/Properties/Resources.Designer.cs b/WindowsFormsApp2/Properties/Resources.Designer.cs new file mode 100644 index 0000000..493470d --- /dev/null +++ b/WindowsFormsApp2/Properties/Resources.Designer.cs @@ -0,0 +1,113 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace WindowsFormsApp2.Properties { + using System; + + + /// + /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 返回此类使用的缓存的 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WindowsFormsApp2.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 重写当前线程的 CurrentUICulture 属性,对 + /// 使用此强类型资源类的所有资源查找执行重写。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap _lock { + get { + object obj = ResourceManager.GetObject("lock", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap pause { + get { + object obj = ResourceManager.GetObject("pause", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap rotate { + get { + object obj = ResourceManager.GetObject("rotate", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap start { + get { + object obj = ResourceManager.GetObject("start", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap unlock { + get { + object obj = ResourceManager.GetObject("unlock", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/WindowsFormsApp2/Properties/Resources.resx b/WindowsFormsApp2/Properties/Resources.resx new file mode 100644 index 0000000..269afc8 --- /dev/null +++ b/WindowsFormsApp2/Properties/Resources.resx @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\pause.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\unlock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\lock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\start.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\rotate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/WindowsFormsApp2/Properties/Settings.Designer.cs b/WindowsFormsApp2/Properties/Settings.Designer.cs new file mode 100644 index 0000000..cf04d55 --- /dev/null +++ b/WindowsFormsApp2/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace WindowsFormsApp2.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/WindowsFormsApp2/Properties/Settings.settings b/WindowsFormsApp2/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/WindowsFormsApp2/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/WindowsFormsApp2/Resources/alarm.png b/WindowsFormsApp2/Resources/alarm.png new file mode 100644 index 0000000000000000000000000000000000000000..a90260e00c985bbb2e27bdb63f7638c821c1e472 GIT binary patch literal 9855 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/cam1.png b/WindowsFormsApp2/Resources/cam1.png new file mode 100644 index 0000000000000000000000000000000000000000..b58f39921234ce3862a6008b601dd90463ca2156 GIT binary patch literal 9486 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/cam1_yes.png b/WindowsFormsApp2/Resources/cam1_yes.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5cdf5aa1ffcfc00fe4137434bb8159c7848898 GIT binary patch literal 9379 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%0Do6aPGnqTlwr-FYch97HCd^wSlLvB560X0wGb z2;q4yJkN#WIIt`Wj1j=ZDH5#|z&Jn?G8O_Xn}sF>DiNK=#Gi}3n+szIq)-ql1m_$y zS!#sD<)=tQux;D_}*N-4Bb2!lA{@A^Jm$A#_Kap;nee4#J_LOj5jq}ZpB%VohW8m@_+f-vy^bL0;lTXDpq8(63{EDUDLwk=$?rY-$iwFu@bUWpT?$q?B1i_ri8l2m|q7m^R-$XO6&fH&TS{56gFefCQgoZI$aRo2O$`ga^~kX zxWy2L5$g2@Y}-PiP=I4QP)frP0;vg{bQX#jSZ)eoFG8c$1~Uef#Y$VN*rN0K-1SEv zdE`HwI`!ytQV0kk_6^Ryw&3-G07s52Jx3W0K*_T!D=TxAY86t%TE-Z1Q~8Au0#0dM zn(l9VQ3~0N2iNr=g+!@T!nL()ICA(fvYAY>6C~EfQp&iDY%^%sU{(eb#VL3^kpWsG zh$7^2xy{q3PJQR}sYm}!*Z1SP{vB?A-PayP-|ykjfrW27wpF$){;xdGJ5;UKc&F2W zlxnOsZEabJx3yRn#oXL1ve^t)R#x%h#Y+%E;>h8{a9uC1hfxNlRIG^rKpDs|g6q0) zXQpAI9#oP8PkUbbQ;&c0Hy?c9#J4-$&eqnMJKYDqnP0N%1J>+7dZJ@U6NUAp`aUB_K0MiGJ_fZy{Gh0%}<;K*b%m?{>K&E*gTAu6pF zIzoVXE~uMA2m+5$Sd1Zz1cF`=dq>U&DORmCq|y*l!glQF?Ab5=`uyDN^HC(!-Trfh zJN{DyV~hfDgLD2L&zw2^Ql(OP>hkiHuU0CR>3l9b*x%USugH0vIu((C)*6<@VObWs zQlseyfYxxcX-KWn3j%~fz!;5QH$b=RLxF&D24W1RCki*d@P*I*vzh7X?;C^8tpd-F z1)!lyWiyw{zS8ym<)x*?KRR~op1*YC#`=?$O7&zIhA`0322dI>N&y-mj3VQ@m;ph} z??D7TbVZ1|h#-Z49|VwELkfwW-vzg<`qb>)#>~uAWo~-!orD8r}Id&*}Tv9dq;&3(@H6)ziEouHayQ$ z6WL4Bb;a7Ih-ynCUP^4!ME^mO~k($dPIgY%_or8*F+ zAH}gNK%VQ~N!yLrUVr0H7Y`kLtK03qzp>#wQLEKYce~vqVH6dVQr>_4FTa}wAiwgJ zzp`=g;K5qTaax3+X4`hzb=~z`HhV3dPOmzyvzAGx%Rl|u&pUtjSHHHCS2>sbd=Wr> zKa+dgUW_q@kNBtoC;)g0zzZV--R*c`wHg*E&c9z)bU6 z(?^HyV+StTt*y~}qd@g7=G^Uaz^wo}n>1Pn@TD>4du{}v!bs;v0qb+jC@-AfCx?w| z>zSdY_ToqF=HE;J80DPhF;;eZ2%vMx+2^buCNuaPfM=7>9UTJZ*`YR{ANtO%j%Sm8 zolE-A=coQ8o&Tr-swbToN7%!JczR?ePmlThizC+b-7!m`aGU*qafkQSahDFdPqRKZ zMAS$Kxj59};?PXKnf(6j4j}if=DQ=$zm&AwKfiPfD(D}V$F%k5rlbo)Yy7#9Wmg|^ z>Gh#bj}vZZ$ISZEW0vk-j%S9J@^D)(ejFBbJ{j1XBNlOXh%lE&$n)q3AN2887qlvBIlO}bqaFBQJku1c=dremCiO z;SK>BZtLinXQz|v%VYYuXMp$~d8bdp=f}ciHF9Az@Y+17=|tfD3m!l(?ge;{QK@|2qJ6CKXjOtWP2U0000< KMNUMnLSTY#@hb=b literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/cam2_no.png b/WindowsFormsApp2/Resources/cam2_no.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1c83bb279b18edcc5cdbca5b75c85301e69d99 GIT binary patch literal 9657 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/cam3.png b/WindowsFormsApp2/Resources/cam3.png new file mode 100644 index 0000000000000000000000000000000000000000..a132efeb1312039878466052d1f4c706f6e25831 GIT binary patch literal 9564 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/cam4.png b/WindowsFormsApp2/Resources/cam4.png new file mode 100644 index 0000000000000000000000000000000000000000..28c08de888e212a2073425f43b959db7c7231713 GIT binary patch literal 9554 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/cam4_no.png b/WindowsFormsApp2/Resources/cam4_no.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b3f8a6b809c90124be0ffa114fc1e48505512c GIT binary patch literal 9511 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 FV1m0Cfph=> literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/cam4_yes.png b/WindowsFormsApp2/Resources/cam4_yes.png new file mode 100644 index 0000000000000000000000000000000000000000..7a2aa1d63cef8b05af2309b54726de50706af8fd GIT binary patch literal 9443 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 R=M?||002ovPDHLkV1fm1o9O@m literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/cam5_yes.png b/WindowsFormsApp2/Resources/cam5_yes.png new file mode 100644 index 0000000000000000000000000000000000000000..47aad92271fd47894b5198f5478c530687456388 GIT binary patch literal 9472 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 FV1ff(ac2Mk literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/cam6_yes.png b/WindowsFormsApp2/Resources/cam6_yes.png new file mode 100644 index 0000000000000000000000000000000000000000..44438c1d8734a572c0d6f370d7509aa8ab6c54d2 GIT binary patch literal 9482 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 rAqth*avZ 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/exit.png b/WindowsFormsApp2/Resources/exit.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd4acbc5e1ae9df2cccd2e782e5e181b89382ff GIT binary patch literal 11364 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%0A^h0BX3fGxocZ#X^{|ENS1zQ?`ivUq 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 P9e}c;hC;2pWz_!yO9Thf literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/lock.png b/WindowsFormsApp2/Resources/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..7651853b6e65e40c877d237fad884929be9bd1f8 GIT binary patch literal 7906 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/logo.png b/WindowsFormsApp2/Resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..15fe2a2be3bedcc33957672faec3e4366897ebee GIT binary patch literal 8731 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 Wx_ZDZOBi5Aqz`=hxJt|6{r>}O8<`^j literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/plc.png b/WindowsFormsApp2/Resources/plc.png new file mode 100644 index 0000000000000000000000000000000000000000..1504bdcbd9357491f16170eae9862ec3414aaab1 GIT binary patch literal 7642 zcmV<09VOz4P)pPO=&|zP*7-ZbZ>KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z69-8|K~#9!?3+o9Wm$UHf8ROhj&F=9BeSxqvZi#qy1U%8!O#?apEZaM~%*zUKC0lp)Xq+Gd&UrT1JG^-NCIRTA8KIu= zxtCskGyp^dfuydBm*>;T&j#;)D#*TE=y_4h=O%u3Hl51YIXAP;&GwIqGDMjc zkr^-n#=yuqKiWGunoVcLys@@azA1qiaKIcWLZGtNH=R%b%{oogZ z@Yy8o&>yT|j3ES%Leb4LqR4P`bPPZorOXG%eCv&`GC3Tx@$_|`C|}_E>ITm}bv@ep z@B_T_5u&K-hO(@&Smxbhin2m$O*ESF{N^)g<$3e%dkj~*C>;S|X_TsN_||v6+Zsp& zd}Eb~vIUyU z&N&c(b}?l+V=~_3qj%m%bv@4vKg+DF*xDH_?rFCoB8U?5Ea%nPS9$dh|A6k(Lw@|( zpCOM^@{U2|A&EitLvm`j)-ROc!HjR zQmsjmr2||Rs0c#vffK}(RvgSe=Isx@$;ub5b384noD`2-1wsh^vPCaGB~22#oethP zoVA1y(8jQ~evKqffPm4OG)ZvI69^Y}B1*Bpx5N10knvRtD)2DeL6{dMQdSrfwQdcR#hjfxcPM5vs;Z)~ma4AMT45Jn za&|`{cvjXo$vSmdF-0*WN+OatW;~l9>at)~cu^4x9#T>s3V?`Q znq&|VrTL$~{p@n~oTdk62s3jxh!ib?(Lc`@0mg3EnwG6usVno3~zIzFW}i^l6%g>3mMF+hIH^ zS|CFkLV?yBhU?ep4OU3AE@fHc@nl)Xq@FXLOo`)!BuRNt?=ldW6$OolB+J_n2o6u6 ztSS&#U0r>24-k>iG&M>TS=PA_k0AusH*awB>1SJD1j^Z*!-HLlVoFsPh-&W}^m`~# zSm&4(CH@Q0%8aCaewHNkyIrcH0D(Bmh@zMz zPVmk%olUP+29;6-U~;^VXhYWN5xif-vg5D)^}mCNa5NedtVf%Oyf;AU7^NZvA&q0U zcXqMPlIom6ugl)v9zj&=2`3^mS=*zuBFSR3(S&d!s?=hk z4M(Ff$`}N}`#^tnmBH#7dDd&69|B4V0vKaZN>Mq7*80*g2q6$f24f7)&XAzm=SW*t z7yR4*36fwyX^q@RCPXy*J6mjTeV5?sHhEdcbTpzVDjM6MO`FsLt;9`|n6;H5byebB zOQR2VKIUL=o6+=;IEvf*y+2a|!hPlOq6aMR3oYABvz$EdA!vg4h>|M-;7_dXom*z+ z6GpSLGT_eE_xau5`gQhpKSC=*l*X*zyg|O&Bky!+8cSU_D5X$JsOy@&gF})uLoF;i zSleJQTqjR+>bk;tk6P64*}R}`EODGXFbT>cROUrVnq>rmx~`ZPQ(W+E2@K)U0XWIm zh(c-8T1A!wlq8PH^PD72@ZKX@QA`W&zWXkd{UfI15!z^yB*uH!+AwggoGB5i*__5U zC}l7vYCXw05NSg}hrDen}xX7c61}KX&`a zsc-xR^f;z*mR#rlYE<}?Tw!fZOun!`RCUF(w_oDc^DmNhR|w8CpU!ymk6+TU$6^Q@lDy4TLX#{xf{#Yx}KeIgtbc zO;xix-sI-$^F*O7VGg%Y`R%{^HON^4WS!@NW)yHI>|eEtMjnzy&BLp}LSNfv(a?~E zMryqvoWwSujp1N#n{R*ffAHaJ@38Ti8@&9~-()tgc=w}wm(o!snnAwSCLG^_w8IrZMVj5=4sX5r3T~)* zKKWs8$G7P9(^GPF;$e|ttVg`R_d4o&21@hJ)*Y;M4;D%+dyrR5f+zjIre4TcIqw8# z@$i8tiFx4*KSHP=>E|@oGWR7>6jQr;*%Vz$>L}uFz0EtjuQNzDdGXqhaBu&J!>Mj1 z^qF^r09n!@OELtZlV|L2-$Q903cvydcXc9kF8N$+SS)L_5}K;wy*JS?UTz zD1>mrrIo(iQM4Ac)_Ct1y}XFcC!VC&?O~KcD~-__w~T+eP-t|TlB^8LJAJIRc<(V$ zbivJ(2=nQP$>@NxDVAY((h|$klun*q4uV`E2}Z`8#;VrKmz`#0$8)!yp|!$$Pp6YJ9P}?~zX#w7T3~f$koX1tt%?~&!yN=UnX z;y5LaBMuG@an_*}OWko>I(FaP;`r_!)6p0) z8Xp21YpY9se=e~GNTZZkX{@(oS&kCncr;!NPK2_mn9k>j2)+K0C{C6H;Uw{i2;<3= zgTv!|ba|`0^DIScMblVt6j^DvOLt?PB+aO*3g;YVp#_3(Cs3WNO>RCwr#B#tGOD^FP1BYzi%?Y+ zWmR2X60Z^hbzM87+l6$8YiAl2r*pkoQR1AZtSYQ)JH2oxi$%jp5n`Y1UyrFVI?Zee)WA;o7r#+Z`5xPOndzcQ8>znkMYtyN9=K zF?4w-6?}96L?na|$n%^$?=TuqmI=mr&!FF9ZDmMgG(}mpA|`l7<9#Gn=*Zx##X5%) zK}pLQ%BtjOG;YBZVLCmg@%0j1=Nv^@p3WZ@e+xp@R7?Kgy>ADo(sG3Gu!g}EdxGx7 z)w|s;-EJ3aZ94>0is^jLhj%}wX)Jelc3Wnq4ccp(QGuP87^8_y8v?LA9B`VbLcoY3 zRFuT%Mgx^8gJV~n9`>WlYw`sCdnS{tUL zDH|K>93AcBe0X@v=qg8K!hIvPi}h6&GrvVy^9qIL_~RY6-`&FWBhvK@?RDEOR|{=- zMpKCh@(qE;~o}wr)#&CV} z8h1YW;NoIcgmMAACC@UBcaBlw+m?N}d}{2SCj^p52H?dPp8A(>ytn-`W#h8@K?uvx z2(09Rr*A&V6E|*f{l+FMD;p>jv(boGf8$@nlXBWn3FpCUc|n6UZQD(IMO`&iqq5EH za^59Pnh|$1#{HWIpCoJe z!k_;${JAfFk-K+3+5h{xHw;HwOLwR;XvyBLi^v!*@}_ zzfD5&awWZ=yT8z!EG~)?c6Yb=)qnmg?SToU__bgAPh7vgNw?EE+~bo`b{ve(9w`B#SB{+n4EkFq3X zIOrm(9k4Xv3ghwlblR5CF!}rB>Py7kXD{{@+S>k=-}-MHACFiWt`I~B#hlUcAzGW( zN@x4__Z^a&PLFAtl1^tx++?`L$jnPSJ5+5blmy;w-Yj0z!Yg?me>>{;-bs`6j-mD@ z>ocCrmcx;glWj`W4?Jb^;PU~&x6vBHkuDGZt~cp_N3`bLCfaxl-Yr`fRaMdL=G=Pv z7GM8guhZ+CDkX#v zLX;Ll%LoDj0zwESAs{7$7E0*-#hJNt=f3yWTkHLC-`lM9`yB}DeBb^~-)Cp1cjqhM zFxU)a2H3T07vQ?^2e88iTmkIQ!$%Gu_~GcWqlb?P%ZGP<2Z-+f4)C3@+9QCSj{sS~E`YGEZy^7& zeInoQ-@W(1p6_-EKL;NMe78%8^xf_~`}XYLy>Bl7uuE9p`~AKn`;VSJ|Fg(3tK(-b z+!mL=eC3YsuO}ogLM0TeZT((hyRO<~D%w3xNc_;DefLQgV}}LU{|y8PD1P@Zr2k*< zQ^69)HB@Y96%vo$ZNWJ|0eO47m3?#Rd# z_(^KdQhdU(uE7)DadStBr|xBTRlF=t2b$f=|6tz3;A_S+1}C3Wf%7C5+LH`N;Fz=n zp{q%kmsxEVep_#+(7v-X+vz?Js0}0Mt-yLFX=nL^N3GHZ2v~2|Y3fNnW{@w<(|FY_))P09yWEv*&XMRl1)RUdp)Kmf%%$F8H@Z*Q*>@;^wLc!fT$= zf8Q>K5~ORv%%aUio+YFF!i{{DB^7z`9y@^kCSOJw`?8cn~$%gYUZ%SMNY`#PxiaKAV)iJO@xTF-GJVhTUQ zX+7^)&im53gAb3LtEx(Fum^2`jXTodic=qnbr}#lBl6Gvv(YOshb3ki<4x72sP`$p zHt$}qHWx<~VbSq#6tyg?EsGiKrUDc%XvNast1|XuKf;`Nk2{cLt?Dp#KB7*tDUXr` zQn+(VNc3piK%je9F4Ms3OJz^~w8ppsv5!f|GIJiTJNC@tcK}P52oFpypr>*(TiLWmrE*^P)K7$#mJJMfF31&s4Y5mzr-qI00B$C)cdj{YWZw|zpL*u9 zUSq8h;foFl)P+^o*W25WV90JLCdCgq*|+fM4_=ZkoSB9(gwkz~vUcaOMdpfXTdsj1 zz|B^<9dTWm4K)G&z_1)g27TOgTamEX$`GShTw=p|>s2hzKaV*pP@mH8n7>@SnJtJ& zIqP<3y{H$G#XoKQuBY2BL@R01w$7PeeD^+nwUW$R$-z|(aSjbD&i$t#UE#Ugis(ZO zt~puf32l48OEg%`zkXQr44Ln#)kmuszLCqY(EAwzFH}6ajN{fxHv!iwmZr>X=GLc%sTb7*y5kuRpA&>rrvWo?ewI*uAP%SnSKP+ua zpO4EUISk(H!AdROs~*uS>4~#m&t+&x;4NR)C~e0U#!e=2ZaUYhrD@p5m-=PeKz037QvulAUg1NW78b*uq9 zlkW`|5nnNamlURFj%`8-vzIBd*wZsOzhq~8&teBNu4BmpPlq6uT}QbH)q1XvZh}=! zW7FzJ$5sVmTk74I7UN@L^qb%R4X{?Ee=1zImZzRXrxq0z;|*4Hb#>ezSSc%~X8+V= zt7uRedq}}1!-;D1Mk@Uc@+;RkLJnr@Z2cuF#-1YHEVass8^4FsQc7 z*Pe-HtgKUDW7G2|L!Bj^TwGmjZSub4R=cYLMf<`LIaNi82GgsLJ=5_QR#5wpGlg?( zcMr$t010i<7+zwyy1jzX{@N;B;sA8aNd^8#OYhd~tTe7np2Vo%Pa`wepQUa#JS>oD z?ROudAH*oOKOJ1WOMEiEyCC+;UTEE|QgKD4tQwBm3CkqbA_Xd@C0o-HHQw>sA@uBe zFD)y-o5hy4_v>jP=e=)pZJ&W92z&fAu;NJp<=qx#Xis0(eOZ%YA>7|W5 za98yF$n-)6kil-x6!#?ObHqd>EgktaL`KIGu%&ubd5IOW1DLXZe*E*zZwemtQfK$O z^J~ndgB?0&It$dlP%dW^pxEmrBYL2am_$%+Rqo5s)zHmr<1;z$D^J&~sliwuE???> zumsOzw1OVSN)1Fy82MyvsnKPXYty3sZWbBuoUYema*yat1A>-U^v647ULYDBXl0GR zjIq0b$=Nz;D!nw(V-k^XY;O&okghBU?;9%AZ?tdL#0YHNM)<);crCmP+`iQ_n|Nh; z=ug6$FBprKZTw1G!xEOKOvg$!P3Jgen$7snLlPU%Y0DxLI?740kw`;dn|m}V=h%_? zsy}t?5OR8Qj≠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 Z^@>;Vp&4WBdw%~*EBrtI18}GBe*jkElx6?` literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/setup.png b/WindowsFormsApp2/Resources/setup.png new file mode 100644 index 0000000000000000000000000000000000000000..59db0d0696078088d65a87b75633093102f437d4 GIT binary patch literal 22064 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 IU8k7;158O3@c;k- literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/shanghai-Logo.png b/WindowsFormsApp2/Resources/shanghai-Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3c0332ba3d144de336f0a17ab5484c72f6201a04 GIT binary patch literal 11215 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/start.png b/WindowsFormsApp2/Resources/start.png new file mode 100644 index 0000000000000000000000000000000000000000..da3be3d715839eb6dd6f67c8c3fdbb7c658bd075 GIT binary patch literal 18725 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 K-kEbMFzJ83otq#4 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/Resources/unlock.png b/WindowsFormsApp2/Resources/unlock.png new file mode 100644 index 0000000000000000000000000000000000000000..88bf47644149d00a4a47bbe65cc14da015c5e2d2 GIT binary patch literal 8075 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/UserControl1.Designer.cs b/WindowsFormsApp2/UserControl1.Designer.cs new file mode 100644 index 0000000..224ba09 --- /dev/null +++ b/WindowsFormsApp2/UserControl1.Designer.cs @@ -0,0 +1,422 @@ +namespace WindowsFormsApp2 +{ + partial class UserControl1 + { + ///

+ /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region 组件设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(UserControl1)); + this.button5 = new System.Windows.Forms.Button(); + this.button6 = new System.Windows.Forms.Button(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.button2 = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.ReSet = new System.Windows.Forms.Button(); + this.label8 = new System.Windows.Forms.Label(); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); + this.timer1 = new System.Windows.Forms.Timer(this.components); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.button7 = new System.Windows.Forms.Button(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.button4 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.statusStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // button5 + // + this.button5.Location = new System.Drawing.Point(4, 675); + this.button5.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(104, 32); + this.button5.TabIndex = 4; + this.button5.Text = "换班"; + this.button5.UseVisualStyleBackColor = true; + this.button5.Click += new System.EventHandler(this.button5_Click); + // + // button6 + // + this.button6.Location = new System.Drawing.Point(4, 711); + this.button6.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(104, 32); + this.button6.TabIndex = 5; + this.button6.Text = "清理图片"; + this.button6.UseVisualStyleBackColor = true; + this.button6.Click += new System.EventHandler(this.button6_Click); + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.ForeColor = System.Drawing.SystemColors.ButtonFace; + this.checkBox1.Location = new System.Drawing.Point(4, 747); + this.checkBox1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(89, 19); + this.checkBox1.TabIndex = 6; + this.checkBox1.Text = "调试模式"; + this.checkBox1.UseVisualStyleBackColor = true; + this.checkBox1.Click += new System.EventHandler(this.checkBox1_Click); + // + // checkBox2 + // + this.checkBox2.AutoSize = true; + this.checkBox2.ForeColor = System.Drawing.SystemColors.ButtonFace; + this.checkBox2.Location = new System.Drawing.Point(4, 770); + this.checkBox2.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.checkBox2.Name = "checkBox2"; + this.checkBox2.Size = new System.Drawing.Size(74, 19); + this.checkBox2.TabIndex = 7; + this.checkBox2.Text = "不剔除"; + this.checkBox2.UseVisualStyleBackColor = true; + this.checkBox2.Click += new System.EventHandler(this.checkBox2_Click); + // + // button2 + // + this.button2.BackColor = System.Drawing.Color.Black; + this.button2.BackgroundImage = global::WindowsFormsApp2.Properties.Resources.pause; + this.button2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button2.Location = new System.Drawing.Point(4, 174); + this.button2.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(104, 91); + this.button2.TabIndex = 1; + this.button2.UseVisualStyleBackColor = false; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.ForeColor = System.Drawing.SystemColors.ControlLightLight; + this.label1.Location = new System.Drawing.Point(4, 593); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(37, 15); + this.label1.TabIndex = 8; + this.label1.Text = "上班"; + // + // textBox1 + // + this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox1.ForeColor = System.Drawing.Color.White; + this.textBox1.Location = new System.Drawing.Point(4, 612); + this.textBox1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox1.Name = "textBox1"; + this.textBox1.ReadOnly = true; + this.textBox1.Size = new System.Drawing.Size(89, 18); + this.textBox1.TabIndex = 9; + // + // textBox2 + // + this.textBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox2.ForeColor = System.Drawing.Color.White; + this.textBox2.Location = new System.Drawing.Point(4, 653); + this.textBox2.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(89, 18); + this.textBox2.TabIndex = 11; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.ForeColor = System.Drawing.SystemColors.ControlLightLight; + this.label2.Location = new System.Drawing.Point(4, 634); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(37, 15); + this.label2.TabIndex = 10; + this.label2.Text = "当班"; + // + // ReSet + // + this.ReSet.Location = new System.Drawing.Point(4, 459); + this.ReSet.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.ReSet.Name = "ReSet"; + this.ReSet.Size = new System.Drawing.Size(109, 30); + this.ReSet.TabIndex = 14; + this.ReSet.Text = "复位"; + this.ReSet.UseVisualStyleBackColor = true; + this.ReSet.Click += new System.EventHandler(this.ReSet_Click); + // + // label8 + // + this.label8.BackColor = System.Drawing.Color.Lime; + this.label8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label8.Font = new System.Drawing.Font("宋体", 25F); + this.label8.Location = new System.Drawing.Point(491, 0); + this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label8.Name = "label8"; + this.label8.RightToLeft = System.Windows.Forms.RightToLeft.Yes; + this.label8.Size = new System.Drawing.Size(431, 48); + this.label8.TabIndex = 16; + this.label8.Text = "胶点检测系统"; + this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // statusStrip1 + // + this.statusStrip1.AutoSize = false; + this.statusStrip1.BackColor = System.Drawing.Color.Transparent; + this.statusStrip1.Dock = System.Windows.Forms.DockStyle.None; + this.statusStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabel1, + this.toolStripStatusLabel2}); + this.statusStrip1.Location = new System.Drawing.Point(1065, 32); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(404, 28); + this.statusStrip1.TabIndex = 20; + this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabel1 + // + this.toolStripStatusLabel1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripStatusLabel1.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.toolStripStatusLabel1.ForeColor = System.Drawing.SystemColors.Window; + this.toolStripStatusLabel1.ImageTransparentColor = System.Drawing.SystemColors.Desktop; + this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; + this.toolStripStatusLabel1.Size = new System.Drawing.Size(219, 22); + this.toolStripStatusLabel1.Text = "toolStripStatusLabel1"; + // + // toolStripStatusLabel2 + // + this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; + this.toolStripStatusLabel2.Size = new System.Drawing.Size(167, 22); + this.toolStripStatusLabel2.Text = "toolStripStatusLabel2"; + // + // label3 + // + this.label3.BackColor = System.Drawing.Color.Transparent; + this.label3.Font = new System.Drawing.Font("宋体", 12F); + this.label3.ForeColor = System.Drawing.SystemColors.Control; + this.label3.Location = new System.Drawing.Point(74, 9); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Name = "label3"; + this.label3.RightToLeft = System.Windows.Forms.RightToLeft.Yes; + this.label3.Size = new System.Drawing.Size(356, 26); + this.label3.TabIndex = 21; + this.label3.Text = "上海烟草集团有限责任公司上海卷烟厂"; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label4 + // + this.label4.BackColor = System.Drawing.Color.Transparent; + this.label4.Font = new System.Drawing.Font("宋体", 12F); + this.label4.ForeColor = System.Drawing.SystemColors.Control; + this.label4.Location = new System.Drawing.Point(103, 38); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label4"; + this.label4.RightToLeft = System.Windows.Forms.RightToLeft.Yes; + this.label4.Size = new System.Drawing.Size(293, 22); + this.label4.TabIndex = 22; + this.label4.Text = "http://www.sh.tobacco.com.cn/"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label5 + // + this.label5.BackColor = System.Drawing.Color.Transparent; + this.label5.Font = new System.Drawing.Font("宋体", 12F); + this.label5.ForeColor = System.Drawing.SystemColors.Control; + this.label5.Location = new System.Drawing.Point(1004, 6); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Name = "label5"; + this.label5.RightToLeft = System.Windows.Forms.RightToLeft.Yes; + this.label5.Size = new System.Drawing.Size(292, 26); + this.label5.TabIndex = 23; + this.label5.Text = "Tel:87907256(0532)青岛维克"; + this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label6 + // + this.label6.BackColor = System.Drawing.Color.Lime; + this.label6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label6.Font = new System.Drawing.Font("宋体", 15F); + this.label6.Location = new System.Drawing.Point(4, 561); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label6"; + this.label6.RightToLeft = System.Windows.Forms.RightToLeft.No; + this.label6.Size = new System.Drawing.Size(108, 28); + this.label6.TabIndex = 25; + this.label6.Text = "运行中"; + this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label7 + // + this.label7.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label7.ForeColor = System.Drawing.Color.White; + this.label7.Location = new System.Drawing.Point(6, 536); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(101, 25); + this.label7.TabIndex = 27; + this.label7.Text = "无警报"; + this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.label7.DoubleClick += new System.EventHandler(this.label7_DoubleClick); + // + // button_apply + // + this.button1.BackgroundImage = global::WindowsFormsApp2.Properties.Resources.start; + this.button1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button1.Location = new System.Drawing.Point(4, 80); + this.button1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button1.Name = "button_apply"; + this.button1.Size = new System.Drawing.Size(104, 91); + this.button1.TabIndex = 0; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button7 + // + this.button7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button7.BackgroundImage"))); + this.button7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button7.Location = new System.Drawing.Point(6, 494); + this.button7.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.button7.Name = "button7"; + this.button7.RightToLeft = System.Windows.Forms.RightToLeft.No; + this.button7.Size = new System.Drawing.Size(101, 36); + this.button7.TabIndex = 26; + this.button7.UseVisualStyleBackColor = true; + this.button7.Click += new System.EventHandler(this.button7_Click); + // + // pictureBox1 + // + this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(12, 2); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(57, 72); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox1.TabIndex = 17; + this.pictureBox1.TabStop = false; + // + // button4 + // + this.button4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button4.BackgroundImage"))); + this.button4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button4.Location = new System.Drawing.Point(4, 364); + this.button4.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(104, 91); + this.button4.TabIndex = 3; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler(this.button4_Click); + // + // button3 + // + this.button3.BackgroundImage = global::WindowsFormsApp2.Properties.Resources.unlock; + this.button3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button3.Location = new System.Drawing.Point(4, 269); + this.button3.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(104, 91); + this.button3.TabIndex = 2; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // UserControl1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.Black; + this.Controls.Add(this.button1); + this.Controls.Add(this.label7); + this.Controls.Add(this.button7); + this.Controls.Add(this.label6); + this.Controls.Add(this.label5); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.statusStrip1); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.label8); + this.Controls.Add(this.ReSet); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.label2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.label1); + this.Controls.Add(this.checkBox2); + this.Controls.Add(this.checkBox1); + this.Controls.Add(this.button6); + this.Controls.Add(this.button5); + this.Controls.Add(this.button4); + this.Controls.Add(this.button3); + this.Controls.Add(this.button2); + this.Margin = new System.Windows.Forms.Padding(0); + this.Name = "UserControl1"; + this.Size = new System.Drawing.Size(1299, 800); + this.Load += new System.EventHandler(this.UserControl1_Load); + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.Button button6; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.CheckBox checkBox2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button ReSet; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; + private System.Windows.Forms.Timer timer1; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel2; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button button7; + private System.Windows.Forms.Label label7; + } +} diff --git a/WindowsFormsApp2/UserControl1.cs b/WindowsFormsApp2/UserControl1.cs new file mode 100644 index 0000000..04b9b04 --- /dev/null +++ b/WindowsFormsApp2/UserControl1.cs @@ -0,0 +1,668 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Net; +using System.Net.Sockets; +using System.Threading; +using System.IO; +using System.Runtime.InteropServices; + +namespace WindowsFormsApp2 +{ + public partial class UserControl1 : UserControl + { + [DllImport("USER32.DLL")] + public static extern bool SetForegroundWindow(IntPtr hWnd); + + const int NumberOfSupportedCameras = 8; + public Thread recvThread = null; + public Thread filerecvThread = null; + bool m_Done = false; + public static byte[] clientIP = new byte[] { 192, 168, 10, 127 }; + public static byte[] localIP = new byte[] { 192, 168, 10, 127 }; + public static int ordPort = 3333; + public static int feedPort = 2999; + public static int filePort = 2999; + UdpClient u = null; + UdpClient fileu = null; + public static int[] status = new int[5]; + DialogSetup setup = new DialogSetup(); + public static bool Stop = true;//停止 + public static bool Debug;//调试状态 + protected virtual void OnClosing(System.ComponentModel.CancelEventArgs e) + { + m_Done = true; + } + public static void SendMsg(string obj) + { + try + { + UdpClient udpcSend = new UdpClient(0); + byte[] sendbytes = Encoding.UTF8.GetBytes(obj); + // IPEndPoint remoteIpep = new IPEndPoint(IPAddress.Parse("192.168.31.243"), 3333); + IPEndPoint remoteIpep = new IPEndPoint(new IPAddress(clientIP), ordPort); + udpcSend.Send(sendbytes, sendbytes.Length, remoteIpep); + udpcSend.Close(); + } + catch + { + } + } + + public void RecMsg() + { + try + { + u = new UdpClient(new IPEndPoint(new IPAddress(localIP), feedPort)); + recvThread = new Thread(new ThreadStart(Received)); + recvThread.Priority = ThreadPriority.Normal; + recvThread.Start(); + + fileu = new UdpClient(new IPEndPoint(new IPAddress(localIP), filePort)); + filerecvThread = new Thread(new ThreadStart(FileReceived)); + filerecvThread.Priority = ThreadPriority.Normal; + filerecvThread.Start(); + } + catch + { + //SOCKETEventArrive("receive:Nullerror"); + } + } + private void FileSend(String FileName ,int port) + { + try + { + UdpClient udpcSend = new UdpClient(0); + FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read); + StreamReader sw = new StreamReader(fs, Encoding.ASCII); + + String filename = Path.GetFileName(FileName); + String sync = "SYNC"; + + String FileStartFrame = sync; + FileStartFrame = FileStartFrame + "str"; + FileStartFrame = FileStartFrame + filename; + byte[] sendbytes = Encoding.ASCII.GetBytes(FileStartFrame); + udpcSend.Send(sendbytes, sendbytes.Length, new IPEndPoint(new IPAddress(clientIP), port)); + + //尚未读取的⽂件内容长度 + long left = fs.Length; + //存储读取结果 + char[] bytes = new char[2000]; + //每次读取长度 + int maxLength = bytes.Length; + //读取位置 + int start = 0; + //实际返回结果长度 + int num = 0; + //当⽂件未读取长度⼤于0时,不断进⾏读取 + while (left > 0) + { + fs.Position = start; + num = 0; + if (left < maxLength) + num = sw.Read(bytes, 0, Convert.ToInt32(left)); + else + num = sw.Read(bytes, 0, maxLength); + if (num == 0) + break; + start += num; + left -= num; + + String FileFrame = sync; + FileFrame = FileFrame + "con"; + FileFrame = FileFrame + new string(bytes,0, num + 7); + sendbytes = Encoding.ASCII.GetBytes(FileFrame); + udpcSend.Send(sendbytes, sendbytes.Length, new IPEndPoint(new IPAddress(clientIP), port)); + Thread.Sleep(10); //防止系统资源耗尽 + } + + String FileEndFrame = sync; + FileEndFrame = FileEndFrame + "end"; + FileEndFrame = FileEndFrame + fs.Length.ToString(); + sendbytes = Encoding.ASCII.GetBytes(FileEndFrame); + udpcSend.Send(sendbytes, sendbytes.Length, new IPEndPoint(new IPAddress(clientIP), port)); + + sw.Close(); + fs.Close(); + udpcSend.Close(); + } + catch + { + throw; + } + } + private void FileReceived() + { + FileStream fs = null; + StreamWriter sw = null; + String filename = ""; + + while (!m_Done) + { + IPEndPoint endpoint = null; + if (fileu != null && null != filerecvThread && filerecvThread.IsAlive) + { + //接收数据 + try + { + Byte[] data = fileu.Receive(ref endpoint); + //得到数据的ACSII的字符串形式 + String receiveString = Encoding.Default.GetString(data); + if (receiveString != null) + { + String str = receiveString.Substring(0, 4); + if(str == "SYNC") + { + str = receiveString.Substring(4, 3); + if(str == "str") + { + filename = receiveString.Substring(7, receiveString.Length - 7); + if (fs == null) + fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite); + fs.Seek(0, SeekOrigin.Begin); + fs.SetLength(0); + } + else if(str == "con") + { + str = receiveString.Substring(7, receiveString.Length - 7); + if(fs != null) + { + if(sw == null) + sw = new StreamWriter(fs, Encoding.Default); + sw.Write(str); + } + } + else if (str == "end") + { + str = receiveString.Substring(7, receiveString.Length - 7); + if (sw != null) + { + sw.Close(); + sw = null; + } + if (fs != null) + { + fs.Close(); + fs = null; + } + if(filename == "conf.txt") + { + string startuppath = Application.StartupPath; + var p = System.Diagnostics.Process.Start(startuppath + "/" + filename); + if (p != null) + SetForegroundWindow(p.MainWindowHandle); + } + } + } + } + } + catch + { + throw; + } + } + Thread.Sleep(10); //防止系统资源耗尽 + } + } + private void Received() + { + //ASCII 编码 + Encoding ASCII = Encoding.ASCII; + while (!m_Done) + { + IPEndPoint endpoint = null; + if (u != null && null != recvThread && recvThread.IsAlive) + { + //接收数据 + try + { + Byte[] data = u.Receive(ref endpoint); + //得到数据的ACSII的字符串形式 + String receiveString = ASCII.GetString(data); + if (receiveString != null) + { + if (receiveString.CompareTo("OpNoLogin") == 0) + { + // 需要登录 + DialogLogin dialogLogin = new DialogLogin(); + dialogLogin.IsAdmin = false; + dialogLogin.StartPosition = FormStartPosition.CenterScreen; + // dialogLogin.Location = new Point((SystemInformation.PrimaryMonitorSize.Width - dialogLogin.Width) / 2,(SystemInformation.PrimaryMonitorSize.Height - dialogLogin.Height) / 2); + dialogLogin.TopMost = true; + dialogLogin.ShowDialog(); + } + else if (receiveString.CompareTo("AdminNoLogin") == 0) + { + // 需要登录 + DialogLogin dialogLogin = new DialogLogin(); + dialogLogin.IsAdmin = true; + dialogLogin.StartPosition = FormStartPosition.CenterScreen; + // dialogLogin.Location = new Point((SystemInformation.PrimaryMonitorSize.Width - dialogLogin.Width) / 2,(SystemInformation.PrimaryMonitorSize.Height - dialogLogin.Height) / 2); + dialogLogin.TopMost = true; + dialogLogin.ShowDialog(); + } + else if (receiveString.CompareTo("UnKickFail") == 0) + { + CheckBox2Progress(false); + } + else if (receiveString.CompareTo("UnKickOk") == 0) + { + CheckBox2Progress(true); + } + else if (receiveString.CompareTo("DebugEnStillWork") == 0) + { + CheckBox1Progress(false); + DialogResult dr = MessageBox.Show("请先点击‘暂停工作’按钮,才能进入调试模式", "操作顺序检查", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + } + else if (receiveString.CompareTo("DebugDisStillWork") == 0) + { + CheckBox1Progress(false); + DialogResult dr = MessageBox.Show("请先点击‘暂停工作’按钮,才能进入调试模式", "操作顺序检查", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + } + else if (receiveString.CompareTo("DebugEnFail") == 0) + { + CheckBox1Progress(false); + } + else if (receiveString.CompareTo("DebugDisFail") == 0) + { + CheckBox1Progress(true); + } + else if (receiveString.CompareTo("DebugEn") == 0) + { + CheckBox1Progress(true); + } + else if (receiveString.CompareTo("DebugDis") == 0) + { + CheckBox1Progress(false); + } + else if (receiveString.CompareTo("KickFail") == 0) + { + CheckBox2Progress(true); + } + else if (receiveString.CompareTo("LoginIn") == 0) + { + // CheckBox1Progress(true); + } + else if (receiveString.CompareTo("PswError") == 0) + { + DialogResult dr = MessageBox.Show("密码错误,请重新输入", "提示消息", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + } + else if (receiveString.CompareTo("Need_Login") == 0) + { + DialogResult dr = MessageBox.Show("请先点击解锁按钮,进入管理员模式", "权限检查", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + } + else if (receiveString.CompareTo("CheckWorkState") == 0) + { + DialogResult dr = MessageBox.Show("请先点击“暂停工作”按钮,进入暂停模式,才可以进行换班操作", "状态检查", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + } + else if (receiveString.CompareTo("UnlockOk") == 0) + { + button3.BackgroundImage = WindowsFormsApp2.Properties.Resources._lock; + } + else if (receiveString.CompareTo("LockOk") == 0) + { + button3.BackgroundImage = WindowsFormsApp2.Properties.Resources.unlock; + } + else if (receiveString.CompareTo("StillDebug") == 0) + { + DialogResult dr = MessageBox.Show("请先点击“调试模式”复选框,取消调试模式,才可以开始工作", "操作顺序检查", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + } + else if (receiveString.CompareTo("KickOk") == 0) + { + CheckBox2Progress(false); + } + else if (receiveString.CompareTo("CanGetSetting") == 0) + { + SendMsg("GETSETTINGPRO:" + NumberOfSupportedCameras.ToString()); + var task = Task.Run(async delegate + { + await Task.Delay(500); + setup.UpdateDialog(); + setup.StartPosition = FormStartPosition.CenterScreen;//中心 + setup.TopMost = true; + setup.ShowDialog(); + }); + } + else if (receiveString.CompareTo("CanSetConf") == 0) + { + try + { + FileSend("conf.txt", filePort); + DialogResult dr = MessageBox.Show("配置已发送", "状态", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + } + catch + { + DialogResult dr = MessageBox.Show("配置发送失败", "状态", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + } + } + else if (receiveString.CompareTo("RestartFailInWorking") == 0) // still in working when restart application + { + DialogResult dr = MessageBox.Show("请先点击‘暂停工作’按钮,再重启程序", "操作顺序检查", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + } + else if (receiveString.CompareTo("Work") == 0) + { + label6.Text = " 运行中 "; + label8.BackColor = Color.Lime; + label6.BackColor = Color.Lime; + } + else if (receiveString.CompareTo("NoWork") == 0) //no work + { + label6.Text = " 未运行 "; + label8.BackColor = Color.Yellow; + label6.BackColor = Color.Yellow; + } + else if (receiveString.CompareTo("UpSettingOk") == 0) + { + DialogResult dr = MessageBox.Show("保存参数成功", "状态", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + } + else if (receiveString.CompareTo("ReStartOk") == 0) + { + ///重启恢复状态 + label6.Text = " 运行中 "; + label8.BackColor = Color.Lime; + label6.BackColor = Color.Lime; + + DialogResult dr = MessageBox.Show("启动成功", "状态", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); + + } + else + { + if(receiveString.IndexOf('_') != -1) + { + string[] str = receiveString.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries); + if(str[0] == "total") + { + textBox2.Text=str[1]; + } + else if(str[0] == "totallast") + { + textBox1.Text=str[1]; + } + else if(str[0] == "getsetting") + { + int index =0; + DialogSetup.cam_setting.ok = true; + DialogSetup.cam_setting.IsAutoOpenCam = Convert.ToBoolean(int.Parse(str[1])); + DialogSetup.cam_setting.IsAutoWork = Convert.ToBoolean(int.Parse(str[2])); + DialogSetup.cam_setting.saveimage = int.Parse(str[3]); + for (;index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 161, 17 + + + + + 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 + A3dO25EF1AppAAAAAElFTkSuQmCC + + + + + /9j/4AAQSkZJRgABAQEAeAB4AAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBD + AAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0M + DgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM + DAwMDAwMDAwMDAwMDAz/wAARCACiALYDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF + BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAk + M2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG + h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx + 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA + AQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5 + OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq + srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9 + /KKKKACiiigAooooAKKKKACikLYWo/tIA+8n50AS0ZxVfzt55+nFHmYPX8qLMnmXcsZzRUInVD95ffJ6 + U7zv92jXqUtdUSUUZooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmySBUb5lH1olkVUbLKOD1N + fMX/AAUr/wCCiWh/sA/BU6xcQwax4n1wyW3h7RxJtN7OqgtJIw+7BHuUuw55VRlmGKjG7scuMxlHC0ZV + 67tGO52v7W/7c/w7/Yo8D/21481uGxSYMLHT4B52oao46pDDnLe7HCLkbmUHNfk7+1T/AMHEfxQ+JupX + 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 + SUVORK5CYII= + + + + 25 + + \ No newline at end of file diff --git a/WindowsFormsApp2/WindowsFormsApp2.csproj b/WindowsFormsApp2/WindowsFormsApp2.csproj new file mode 100644 index 0000000..40a9fa2 --- /dev/null +++ b/WindowsFormsApp2/WindowsFormsApp2.csproj @@ -0,0 +1,204 @@ + + + + + Debug + AnyCPU + {83837354-1A01-4DF5-99D7-27FE79D43A86} + Library + WindowsFormsApp2 + WindowsFormsApp2 + v4.8 + 512 + true + + + + AnyCPU + true + full + false + ..\Publish\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + ..\Publish\ + TRACE + prompt + 1 + + + + + + + + + + + + + + + + + + + + Form + + + Alarm_Record.cs + + + Form + + + Camera_glue.cs + + + Form + + + Change_shift.cs + + + + UserControl + + + displayResult.cs + + + Form + + + Form1.cs + + + Form + + + DialogSetup.cs + + + Form + + + FullScreen.cs + + + Form + + + Output_statistic.cs + + + + + UserControl + + + singleCam.cs + + + UserControl + + + singleCam2.cs + + + UserControl + + + UserControl1.cs + + + Form + + + DialogLogin.cs + + + Alarm_Record.cs + + + Camera_glue.cs + + + Change_shift.cs + + + displayResult.cs + + + Form1.cs + + + DialogSetup.cs + + + FullScreen.cs + + + Output_statistic.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + singleCam.cs + + + singleCam2.cs + + + UserControl1.cs + Designer + + + DialogLogin.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WindowsFormsApp2/displayResult.Designer.cs b/WindowsFormsApp2/displayResult.Designer.cs new file mode 100644 index 0000000..5a47b08 --- /dev/null +++ b/WindowsFormsApp2/displayResult.Designer.cs @@ -0,0 +1,163 @@ +namespace WindowsFormsApp2 +{ + partial class displayResult + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region 组件设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + this.singleCam8 = new WindowsFormsApp2.singleCam(); + this.singleCam7 = new WindowsFormsApp2.singleCam(); + this.singleCam6 = new WindowsFormsApp2.singleCam(); + this.singleCam5 = new WindowsFormsApp2.singleCam(); + this.singleCam3 = new WindowsFormsApp2.singleCam(); + this.singleCam4 = new WindowsFormsApp2.singleCam(); + this.singleCam2 = new WindowsFormsApp2.singleCam(); + this.singleCam1 = new WindowsFormsApp2.singleCam(); + this.userControl11 = new WindowsFormsApp2.UserControl1(); + this.SuspendLayout(); + // + // singleCam8 + // + this.singleCam8.BackColor = System.Drawing.Color.Black; + this.singleCam8.Location = new System.Drawing.Point(720, 685); + this.singleCam8.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.singleCam8.Name = "singleCam8"; + this.singleCam8.Size = new System.Drawing.Size(600, 200); + this.singleCam8.TabIndex = 8; + // + // singleCam7 + // + this.singleCam7.BackColor = System.Drawing.Color.Black; + this.singleCam7.Location = new System.Drawing.Point(720, 479); + this.singleCam7.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.singleCam7.Name = "singleCam7"; + this.singleCam7.Size = new System.Drawing.Size(600, 200); + this.singleCam7.TabIndex = 7; + // + // singleCam6 + // + this.singleCam6.BackColor = System.Drawing.Color.Black; + this.singleCam6.Location = new System.Drawing.Point(720, 273); + this.singleCam6.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.singleCam6.Name = "singleCam6"; + this.singleCam6.Size = new System.Drawing.Size(600, 200); + this.singleCam6.TabIndex = 6; + // + // singleCam5 + // + this.singleCam5.BackColor = System.Drawing.Color.Black; + this.singleCam5.Location = new System.Drawing.Point(720, 67); + this.singleCam5.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.singleCam5.Name = "singleCam5"; + this.singleCam5.Size = new System.Drawing.Size(600, 200); + this.singleCam5.TabIndex = 5; + // this.singleCam5.DoubleClick += new System.EventHandler(this.singleCam5_DoubleClick); + // + // singleCam3 + // + this.singleCam3.BackColor = System.Drawing.Color.Black; + this.singleCam3.Location = new System.Drawing.Point(112, 479); + this.singleCam3.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.singleCam3.Name = "singleCam3"; + this.singleCam3.Size = new System.Drawing.Size(600, 200); + this.singleCam3.TabIndex = 3; + // + // singleCam4 + // + this.singleCam4.BackColor = System.Drawing.Color.Black; + this.singleCam4.Location = new System.Drawing.Point(112, 685); + this.singleCam4.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.singleCam4.Name = "singleCam4"; + this.singleCam4.Size = new System.Drawing.Size(600, 200); + this.singleCam4.TabIndex = 4; + // + // singleCam2 + // + this.singleCam2.BackColor = System.Drawing.Color.Black; + this.singleCam2.Location = new System.Drawing.Point(112, 273); + this.singleCam2.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.singleCam2.Name = "singleCam2"; + this.singleCam2.Size = new System.Drawing.Size(600, 200); + this.singleCam2.TabIndex = 2; + // + // singleCam1 + // + this.singleCam1.BackColor = System.Drawing.Color.Black; + this.singleCam1.Location = new System.Drawing.Point(112, 67); + this.singleCam1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.singleCam1.Name = "singleCam1"; + this.singleCam1.Size = new System.Drawing.Size(600, 200); + this.singleCam1.TabIndex = 1; + // this.singleCam1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.singleCam1_MouseDoubleClick); + // + // userControl11 + // + this.userControl11.BackColor = System.Drawing.Color.Black; + this.userControl11.Location = new System.Drawing.Point(0, 0); + this.userControl11.Margin = new System.Windows.Forms.Padding(0); + this.userControl11.Name = "userControl11"; + this.userControl11.Size = new System.Drawing.Size(1330, 900); + this.userControl11.TabIndex = 0; + // this.userControl11.Load += new System.EventHandler(this.userControl11_Load); + // + // displayResult + // + this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.BackColor = System.Drawing.Color.Black; + this.Controls.Add(this.singleCam5); + this.Controls.Add(this.singleCam8); + this.Controls.Add(this.singleCam7); + this.Controls.Add(this.singleCam6); + this.Controls.Add(this.singleCam4); + this.Controls.Add(this.singleCam3); + this.Controls.Add(this.singleCam2); + this.Controls.Add(this.singleCam1); + this.Controls.Add(this.userControl11); + this.Margin = new System.Windows.Forms.Padding(4); + this.MaximumSize = new System.Drawing.Size(1330, 900); + this.MinimumSize = new System.Drawing.Size(1330, 900); + this.Name = "displayResult"; + this.Size = new System.Drawing.Size(1330, 900); + // this.Load += new System.EventHandler(this.displayResult_Load); + this.ResumeLayout(false); + + } + + #endregion + + private UserControl1 userControl11; + private singleCam singleCam2; + private singleCam singleCam3; + private singleCam singleCam4; + private singleCam singleCam5; + private singleCam singleCam6; + private singleCam singleCam7; + private singleCam singleCam8; + public singleCam singleCam1; + } +} diff --git a/WindowsFormsApp2/displayResult.cs b/WindowsFormsApp2/displayResult.cs new file mode 100644 index 0000000..c6e5ec2 --- /dev/null +++ b/WindowsFormsApp2/displayResult.cs @@ -0,0 +1,61 @@ +using System.Drawing; +using System.Reflection.Emit; +using System.Windows.Forms; + +namespace WindowsFormsApp2 +{ + public partial class displayResult : UserControl + { + + public displayResult() + { + InitializeComponent(); + singleCam1.callback = callback; + singleCam2.callback = callback; + singleCam3.callback = callback; + singleCam4.callback = callback; + singleCam5.callback = callback; + singleCam6.callback = callback; + singleCam7.callback = callback; + singleCam8.callback = callback; + } + + void callback(int id) + { + FullScreen dial = new FullScreen(); + if (id > -1) + { + dial.bindCam(id); + dial.Show(); + } + } + + + public void init() + { + singleCam1.setCamId(0); + singleCam2.setCamId(1); + singleCam3.setCamId(2); + singleCam4.setCamId(3); + singleCam5.setCamId(4); + singleCam6.setCamId(5); + singleCam7.setCamId(6); + singleCam8.setCamId(7); + } + + public void close() + { + singleCam1.closeSocket(); + singleCam2.closeSocket(); + singleCam3.closeSocket(); + singleCam4.closeSocket(); + singleCam5.closeSocket(); + singleCam6.closeSocket(); + singleCam7.closeSocket(); + singleCam8.closeSocket(); + userControl11.closeSocket(); + } + + + } +} diff --git a/WindowsFormsApp2/displayResult.resx b/WindowsFormsApp2/displayResult.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/WindowsFormsApp2/displayResult.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WindowsFormsApp2/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs b/WindowsFormsApp2/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs new file mode 100644 index 0000000..3aa5318 --- /dev/null +++ b/WindowsFormsApp2/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6.1", FrameworkDisplayName = ".NET Framework 4.6.1")] diff --git a/WindowsFormsApp2/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/WindowsFormsApp2/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file mode 100644 index 0000000..15efebf --- /dev/null +++ b/WindowsFormsApp2/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/WindowsFormsApp2/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/WindowsFormsApp2/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7c8d2c381c26cefbd01460f36fcb56ffe4ce768a GIT binary patch literal 3823 zcmeHK-)qxQ6wbvtYUk8}FTV9rp-Z|=Wvdh!>*j+fW1ZU`GDe!-c9$kMB|n@U$Tok0 zj5&O8IuL~UpdfCd3{g@43Pn&*khR^L|AF4zBwd;gv?TRu=|gjJ!*|a)_k8DkX$1!u zh5=Ipaei1;a;hLlhL8lc$nh(^r%&)BFbh?PMHuPVG$^Mf1U3Ew5>-W0vN}IR-iI@a zn&;VzgQGjv<&$hLFKeQrN+``{Bnber3$rx2`u*kS5JL^HpFBB;6;(zVEU;KAw3!CZ zimv;Nc~4)$**slv47visWTzP06YJ^fV?e$ML8OYB4rO*6;fyk)u|vc|ZI^(;W)cAi zIWdD4Gu~Y;FlRrcIbcADn6GE~v12EH+@>o8<&eE;QWa(p&NYPf;_TF1$ER@I!8&YX zrJ!i2NH6*V3)^55veXccH^5d4#}`JM?aP3oLSH~ft3Wu5a)v7CNWl#udUM|1FN#pp zP#Q^oGu~l4mxKjLDasJ*zC4TCa3coRkqp@sRFNQ|SsF7fZb8?fsl>f&T{8dY zsB5}beVV;Tok+&{?w;7GuI|oD$>9{l8EVFQtLCsl^ny0c+ryL2&i+E7yNaEd{aRM6z&h*TbH-R)EODzH5 zRF&lv<^$+Fu>)ZF&x7QxoYQ jI~2|`tQa_VC|orZi_HHJ${w$4KOh|b?D0Ck3$OnGQ!ZG% literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/WindowsFormsApp2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..579a4a62a267aea1d6d587f8a6614a6173883695 GIT binary patch literal 8058 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/WindowsFormsApp2/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/WindowsFormsApp2/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/WindowsFormsApp2/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/WindowsFormsApp2/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/WindowsFormsApp2/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Alarm_Record.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Alarm_Record.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Camera_glue.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Camera_glue.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Change_shift.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Change_shift.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.DialogLogin.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.DialogLogin.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.DialogSetup.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.DialogSetup.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Form1.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.FullScreen.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.FullScreen.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Output_statistic.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Output_statistic.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Properties.Resources.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..9225cea7598a80a144a14166f2085465d6154a79 GIT binary patch literal 77210 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.UserControl1.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.UserControl1.resources new file mode 100644 index 0000000000000000000000000000000000000000..006ff9ae3853a8fcc1d843826e9667a39ca9f2c1 GIT binary patch literal 47582 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≶3*0awXPOeg=HY=@o9rjFvok#0H_}(EB+Ct-* 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 OBf%P;ll!?`{3=#Qk%= zEpfO(q6qLa>bsl?nRY>&ob;ElZ`ImHh;D)a8Ii`RbKalsx35m!pOz1e&W(x~&3v`WfR^w-hPnNbksS-Mu$VKO0;OV_ee)$-F& znPR6x{cj3NJ9zPtuzD0X@|F_KUa_)8#j{j^Jvy?hG3bn!Ui)HH7`0zxlPKfVUu@%8 k0k&kOQ3`r9W$wI>+vl1pvc7L*U#6U1K?(b5_K6_)1b}fG2mk;8 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.csprojAssemblyReference.cache b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..e21ba74aec09dc0afeef5ed88aecba781b92ee75 GIT binary patch literal 11490 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 literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.dll b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.dll new file mode 100644 index 0000000000000000000000000000000000000000..812161472c956b6484be85438909b0079c46e727 GIT binary patch literal 236544 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%0A61J*8E4FmBO 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 q|y^Y7-_H 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

H;nnyGwfTtAaS9(eS*W?M%wbBq` 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 CIIX4t literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.singleCam.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.singleCam.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.singleCam2.resources b/WindowsFormsApp2/obj/Debug/WindowsFormsApp2.singleCam2.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/WindowsFormsApp2/singleCam.Designer.cs b/WindowsFormsApp2/singleCam.Designer.cs new file mode 100644 index 0000000..efa79b8 --- /dev/null +++ b/WindowsFormsApp2/singleCam.Designer.cs @@ -0,0 +1,365 @@ +namespace WindowsFormsApp2 +{ + partial class singleCam + { + ///

+ /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (null!=client) + client.DisConnection(); + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region 组件设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + this.panel1 = new System.Windows.Forms.Panel(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.textBox7 = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.textBox6 = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.textBox5 = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.panel2 = new System.Windows.Forms.Panel(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.panel3 = new System.Windows.Forms.Panel(); + this.textBox4 = new System.Windows.Forms.TextBox(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.panel1.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.panel3.SuspendLayout(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.Controls.Add(this.groupBox1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel1.Location = new System.Drawing.Point(0, 897); + this.panel1.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1576, 50); + this.panel1.TabIndex = 0; + // + // groupBox1 + // + this.groupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.groupBox1.Controls.Add(this.textBox7); + this.groupBox1.Controls.Add(this.label7); + this.groupBox1.Controls.Add(this.label8); + this.groupBox1.Controls.Add(this.textBox6); + this.groupBox1.Controls.Add(this.label6); + this.groupBox1.Controls.Add(this.textBox5); + this.groupBox1.Controls.Add(this.label5); + this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox1.Font = new System.Drawing.Font("宋体", 10F); + this.groupBox1.ForeColor = System.Drawing.Color.White; + this.groupBox1.Location = new System.Drawing.Point(0, 0); + this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.groupBox1.Size = new System.Drawing.Size(1576, 50); + this.groupBox1.TabIndex = 9; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "1#分析结果"; + // + // textBox7 + // + this.textBox7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox7.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox7.Font = new System.Drawing.Font("宋体", 11F); + this.textBox7.ForeColor = System.Drawing.Color.White; + this.textBox7.Location = new System.Drawing.Point(429, 24); + this.textBox7.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.textBox7.Name = "textBox7"; + this.textBox7.ReadOnly = true; + this.textBox7.Size = new System.Drawing.Size(69, 21); + this.textBox7.TabIndex = 18; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("宋体", 10F); + this.label7.ForeColor = System.Drawing.Color.White; + this.label7.Location = new System.Drawing.Point(345, 24); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(93, 17); + this.label7.TabIndex = 16; + this.label7.Text = "识别时间:"; + // + // label8 + // + this.label8.BackColor = System.Drawing.Color.Lime; + this.label8.Font = new System.Drawing.Font("宋体", 15F); + this.label8.Location = new System.Drawing.Point(525, 20); + this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(60, 24); + this.label8.TabIndex = 15; + this.label8.Text = " OK "; + this.label8.Visible = false; + // + // textBox6 + // + this.textBox6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox6.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox6.Font = new System.Drawing.Font("宋体", 11F); + this.textBox6.ForeColor = System.Drawing.Color.White; + this.textBox6.Location = new System.Drawing.Point(260, 22); + this.textBox6.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.textBox6.Name = "textBox6"; + this.textBox6.ReadOnly = true; + this.textBox6.Size = new System.Drawing.Size(69, 21); + this.textBox6.TabIndex = 12; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("宋体", 10F); + this.label6.ForeColor = System.Drawing.Color.White; + this.label6.Location = new System.Drawing.Point(175, 22); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(93, 17); + this.label6.TabIndex = 11; + this.label6.Text = "胶点个数:"; + // + // textBox5 + // + this.textBox5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox5.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox5.Font = new System.Drawing.Font("宋体", 11F); + this.textBox5.ForeColor = System.Drawing.Color.White; + this.textBox5.Location = new System.Drawing.Point(91, 23); + this.textBox5.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.textBox5.Name = "textBox5"; + this.textBox5.ReadOnly = true; + this.textBox5.Size = new System.Drawing.Size(69, 21); + this.textBox5.TabIndex = 10; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Font = new System.Drawing.Font("宋体", 10F); + this.label5.ForeColor = System.Drawing.Color.White; + this.label5.Location = new System.Drawing.Point(5, 24); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(85, 17); + this.label5.TabIndex = 9; + this.label5.Text = "采集速度:"; + // + // panel2 + // + this.panel2.Controls.Add(this.pictureBox1); + this.panel2.Controls.Add(this.panel3); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(0, 0); + this.panel2.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(1576, 897); + this.panel2.TabIndex = 2; + // + // pictureBox1 + // + this.pictureBox1.AccessibleRole = System.Windows.Forms.AccessibleRole.Window; + this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBox1.Location = new System.Drawing.Point(0, 0); + this.pictureBox1.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.pictureBox1.MaximumSize = new System.Drawing.Size(1400, 900); + this.pictureBox1.MinimumSize = new System.Drawing.Size(400, 150); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(1376, 897); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox1.TabIndex = 1; + this.pictureBox1.TabStop = false; + this.pictureBox1.DoubleClick += new System.EventHandler(this.pictureBox1_DoubleClick); + // + // panel3 + // + this.panel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.panel3.Controls.Add(this.textBox4); + this.panel3.Controls.Add(this.textBox3); + this.panel3.Controls.Add(this.textBox2); + this.panel3.Controls.Add(this.textBox1); + this.panel3.Controls.Add(this.label4); + this.panel3.Controls.Add(this.label3); + this.panel3.Controls.Add(this.label2); + this.panel3.Controls.Add(this.label1); + this.panel3.Dock = System.Windows.Forms.DockStyle.Right; + this.panel3.Font = new System.Drawing.Font("宋体", 11F); + this.panel3.ForeColor = System.Drawing.Color.White; + this.panel3.Location = new System.Drawing.Point(1376, 0); + this.panel3.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(200, 897); + this.panel3.TabIndex = 0; + // + // textBox4 + // + this.textBox4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox4.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox4.ForeColor = System.Drawing.Color.White; + this.textBox4.Location = new System.Drawing.Point(120, 120); + this.textBox4.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.textBox4.Name = "textBox4"; + this.textBox4.ReadOnly = true; + this.textBox4.Size = new System.Drawing.Size(60, 21); + this.textBox4.TabIndex = 7; + this.textBox4.Text = "0"; + // + // textBox3 + // + this.textBox3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox3.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox3.ForeColor = System.Drawing.Color.White; + this.textBox3.Location = new System.Drawing.Point(120, 85); + this.textBox3.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.textBox3.Name = "textBox3"; + this.textBox3.ReadOnly = true; + this.textBox3.Size = new System.Drawing.Size(60, 21); + this.textBox3.TabIndex = 6; + this.textBox3.Text = "0"; + // + // textBox2 + // + this.textBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox2.ForeColor = System.Drawing.Color.White; + this.textBox2.Location = new System.Drawing.Point(120, 50); + this.textBox2.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.textBox2.Name = "textBox2"; + this.textBox2.ReadOnly = true; + this.textBox2.Size = new System.Drawing.Size(60, 21); + this.textBox2.TabIndex = 5; + this.textBox2.Text = "0"; + // + // textBox1 + // + this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox1.ForeColor = System.Drawing.Color.White; + this.textBox1.Location = new System.Drawing.Point(120, 15); + this.textBox1.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.textBox1.Name = "textBox1"; + this.textBox1.ReadOnly = true; + this.textBox1.Size = new System.Drawing.Size(60, 21); + this.textBox1.TabIndex = 4; + this.textBox1.Text = "0"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.ForeColor = System.Drawing.Color.White; + this.label4.Location = new System.Drawing.Point(11, 120); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(86, 19); + this.label4.TabIndex = 3; + this.label4.Text = "1#剔除数"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.ForeColor = System.Drawing.Color.White; + this.label3.Location = new System.Drawing.Point(11, 85); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(68, 19); + this.label3.TabIndex = 2; + this.label3.Text = "1#NG数"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.ForeColor = System.Drawing.Color.White; + this.label2.Location = new System.Drawing.Point(11, 50); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(68, 19); + this.label2.TabIndex = 1; + this.label2.Text = "1#OK数"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.ForeColor = System.Drawing.Color.White; + this.label1.Location = new System.Drawing.Point(8, 15); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(86, 19); + this.label1.TabIndex = 0; + this.label1.Text = "1#检测数"; + // + // singleCam + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.Black; + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.Name = "singleCam"; + this.Size = new System.Drawing.Size(1576, 947); + this.panel1.ResumeLayout(false); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox textBox6; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.TextBox textBox5; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.TextBox textBox4; + private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox textBox7; + public System.Windows.Forms.PictureBox pictureBox1; + } +} diff --git a/WindowsFormsApp2/singleCam.cs b/WindowsFormsApp2/singleCam.cs new file mode 100644 index 0000000..6e57e0d --- /dev/null +++ b/WindowsFormsApp2/singleCam.cs @@ -0,0 +1,228 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WindowsFormsApp2 +{ + public partial class singleCam : UserControl + { + + static singleCam() + { + + } + + Client client = new Client(); + + public singleCam() + { + InitializeComponent(); + } + + public void closeSocket() + { + client.DisConnection(); + } + + private void updateUIID(int id) + { + if (InvokeRequired) { Invoke(new Action(updateUIID), id); return; } + else + { + label1.Text = id + 1 + "#检测数"; + label2.Text = id + 1 + "#OK数"; + label3.Text = id + 1 + "#NG数"; + label4.Text = id + 1 + "#剔除数"; + groupBox1.Text = id + 1 + "#分析结果"; + } + } + + public void setCamId(int id) + { + try + { + thisId = id; + updateUIID(id); + client.bindCamId(id); + //client.InitLicenseData(updateTime, updateJd, updateOK, updateNG, updateSpeed, updatekick, updateTotal); + client.InitLicenseData(_update); + client.InitLicenseImage(updateImage); + } + catch (Exception) + { + return; + } + } + private void _update(string data) + { + string info_frame = "1"; + string speed_frame = "2"; + string kick_frame = "3"; + string ok_frame = "4"; + string ng_frame = "5"; + string total_frame = "7"; + if (InvokeRequired) { Invoke(new Action(_update), data); return; } + else{ + string[] lis = data.Split('_'); + if (lis[0] == info_frame) + { + if(lis.Length == 3) + { + textBox6.Text = lis[1] + "个"; + textBox7.Text = lis[2] + "ms"; + } + } + else if(lis[0] == speed_frame) + { + textBox5.Text = lis[1] + "个/秒"; + } + else if(lis[0] == kick_frame) + { + textBox4.Text = lis[1]; + } + else if(lis[0] == ok_frame) + { + updateOK(lis[1]); + } + else if(lis[0] == ng_frame) + { + updateNG(lis[1]); + } + else if (lis[0] == total_frame) + { + textBox1.Text = lis[1]; + } + } + } + + Bitmap bmp0 = null; + private void updateImage(int Num,Bitmap data) + { + if (pictureBox1.InvokeRequired) { + if(Num==0) + pictureBox1.Invoke(new Action(updateImage), Num, data); + return; + } + else + { + if(Num==0) + { + if(bmp0 != null) + { + bmp0.Dispose(); + bmp0 = null; + } + bmp0 = new Bitmap(data); + pictureBox1.Image = bmp0; + } + } + } + + private void updateSpeed(string data) + { + if (textBox5.InvokeRequired) { textBox5.Invoke(new Action(updateSpeed), data); return; } + else + { + textBox5.Text = data + "个/秒"; + } + } + + private void updateTime(string data) + { + if (textBox7.InvokeRequired) { textBox7.Invoke(new Action(updateTime), data); return; } + else + { + textBox7.Text = data + "ms"; + } + } + + private void updateJd(string data) + { + if (textBox6.InvokeRequired) { textBox6.Invoke(new Action(updateJd), data); return; } + else + { + textBox6.Text = data + "个"; + } + } + + private void updateTotal(string data) + { + if (textBox1.InvokeRequired) { textBox1.Invoke(new Action(updateTotal), data); return; } + else + { + textBox1.Text = data; + } + } + + private void updateOK(string data) + { + if (textBox2.InvokeRequired) { textBox2.Invoke(new Action(updateOK), data); return; } + else + { + textBox2.Text = data; + updateLabel(true); + } + } + + private void updateNG(string data) + { + if (textBox3.InvokeRequired) { textBox3.Invoke(new Action(updateNG), data); return; } + else + { + textBox3.Text = data; + updateLabel(false); + + } + } + + private void updatekick(string data) + { + if (textBox4.InvokeRequired) { textBox4.Invoke(new Action(updatekick), data); return; } + else + { + textBox4.Text = data; + } + } + + private void updateLabel(bool ok) + { + if (label8.InvokeRequired) { label8.Invoke(new Action(updateLabel), ok); return; } + else + { + if (UserControl1.Stop) + { + label8.Visible = true; + if (ok) + { + label8.Text = "OK"; + label8.BackColor = Color.Lime; + } + else + { + label8.Text = "NG"; + label8.BackColor = Color.Red; + } + } + else + { + label8.Visible = false; + + } + + } + } + public Action callback = null; + private int thisId = -1; + + private void pictureBox1_DoubleClick(object sender, EventArgs e) + { + callback?.Invoke(thisId); + } + } +} diff --git a/WindowsFormsApp2/singleCam.resx b/WindowsFormsApp2/singleCam.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/WindowsFormsApp2/singleCam.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WindowsFormsApp2/singleCam2.Designer.cs b/WindowsFormsApp2/singleCam2.Designer.cs new file mode 100644 index 0000000..3e0ca52 --- /dev/null +++ b/WindowsFormsApp2/singleCam2.Designer.cs @@ -0,0 +1,377 @@ +namespace WindowsFormsApp2 +{ + partial class singleCam2 + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + #region 组件设计器生成的代码 + private void InitializeComponent() + { + this.panel1 = new System.Windows.Forms.Panel(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.label8 = new System.Windows.Forms.Label(); + this.textBox7 = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.textBox6 = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.textBox5 = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.panel2 = new System.Windows.Forms.Panel(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.panel3 = new System.Windows.Forms.Panel(); + this.textBox4 = new System.Windows.Forms.TextBox(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.panel1.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.panel3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.Controls.Add(this.groupBox1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel1.Location = new System.Drawing.Point(0, 330); + this.panel1.Margin = new System.Windows.Forms.Padding(4); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(742, 90); + this.panel1.TabIndex = 0; + // + // groupBox1 + // + this.groupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.groupBox1.Controls.Add(this.label8); + this.groupBox1.Controls.Add(this.textBox7); + this.groupBox1.Controls.Add(this.label7); + this.groupBox1.Controls.Add(this.textBox6); + this.groupBox1.Controls.Add(this.label6); + this.groupBox1.Controls.Add(this.textBox5); + this.groupBox1.Controls.Add(this.label5); + this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox1.Font = new System.Drawing.Font("宋体", 16F); + this.groupBox1.ForeColor = System.Drawing.Color.White; + this.groupBox1.Location = new System.Drawing.Point(0, 0); + this.groupBox1.Margin = new System.Windows.Forms.Padding(4); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Padding = new System.Windows.Forms.Padding(4); + this.groupBox1.Size = new System.Drawing.Size(742, 90); + this.groupBox1.TabIndex = 9; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "1#分析结果"; + // + // label_tips + // + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Lime; + this.label8.Dock = System.Windows.Forms.DockStyle.Right; + this.label8.Font = new System.Drawing.Font("宋体", 15F); + this.label8.Location = new System.Drawing.Point(665, 41); + this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label8.Name = "label_tips"; + this.label8.Size = new System.Drawing.Size(73, 30); + this.label8.TabIndex = 15; + this.label8.Text = " OK "; + // + // textBox7 + // + this.textBox7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox7.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox7.Dock = System.Windows.Forms.DockStyle.Left; + this.textBox7.Font = new System.Drawing.Font("宋体", 11F); + this.textBox7.ForeColor = System.Drawing.Color.White; + this.textBox7.Location = new System.Drawing.Point(503, 41); + this.textBox7.Margin = new System.Windows.Forms.Padding(4); + this.textBox7.Name = "textBox7"; + this.textBox7.ReadOnly = true; + this.textBox7.Size = new System.Drawing.Size(75, 26); + this.textBox7.TabIndex = 14; + // + // label_expo4 + // + this.label7.AutoSize = true; + this.label7.Dock = System.Windows.Forms.DockStyle.Left; + this.label7.Font = new System.Drawing.Font("宋体", 11F); + this.label7.ForeColor = System.Drawing.Color.White; + this.label7.Location = new System.Drawing.Point(383, 41); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label_expo4"; + this.label7.Size = new System.Drawing.Size(120, 22); + this.label7.TabIndex = 13; + this.label7.Text = "识别时间:"; + // + // textBox_op_confirm_pwd + // + this.textBox6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox6.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox6.Dock = System.Windows.Forms.DockStyle.Left; + this.textBox6.Font = new System.Drawing.Font("宋体", 11F); + this.textBox6.ForeColor = System.Drawing.Color.White; + this.textBox6.Location = new System.Drawing.Point(308, 41); + this.textBox6.Margin = new System.Windows.Forms.Padding(4); + this.textBox6.Name = "textBox_op_confirm_pwd"; + this.textBox6.ReadOnly = true; + this.textBox6.Size = new System.Drawing.Size(75, 26); + this.textBox6.TabIndex = 12; + // + // label_expo3 + // + this.label6.AutoSize = true; + this.label6.Dock = System.Windows.Forms.DockStyle.Left; + this.label6.Font = new System.Drawing.Font("宋体", 11F); + this.label6.ForeColor = System.Drawing.Color.White; + this.label6.Location = new System.Drawing.Point(188, 41); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label_expo3"; + this.label6.Size = new System.Drawing.Size(120, 22); + this.label6.TabIndex = 11; + this.label6.Text = "胶点个数:"; + // + // textBox_op_new_pwd + // + this.textBox5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox5.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox5.Dock = System.Windows.Forms.DockStyle.Left; + this.textBox5.Font = new System.Drawing.Font("宋体", 11F); + this.textBox5.ForeColor = System.Drawing.Color.White; + this.textBox5.Location = new System.Drawing.Point(113, 41); + this.textBox5.Margin = new System.Windows.Forms.Padding(4); + this.textBox5.Name = "textBox_op_new_pwd"; + this.textBox5.ReadOnly = true; + this.textBox5.Size = new System.Drawing.Size(75, 26); + this.textBox5.TabIndex = 10; + // + // label_expo2 + // + this.label5.AutoSize = true; + this.label5.Dock = System.Windows.Forms.DockStyle.Left; + this.label5.Font = new System.Drawing.Font("宋体", 11F); + this.label5.ForeColor = System.Drawing.Color.White; + this.label5.Location = new System.Drawing.Point(4, 41); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Name = "label_expo2"; + this.label5.Size = new System.Drawing.Size(109, 22); + this.label5.TabIndex = 9; + this.label5.Text = "采集速度:"; + // + // panel2 + // + this.panel2.Controls.Add(this.pictureBox2); + this.panel2.Controls.Add(this.pictureBox1); + this.panel2.Controls.Add(this.panel3); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(0, 0); + this.panel2.Margin = new System.Windows.Forms.Padding(4); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(742, 330); + this.panel2.TabIndex = 2; + // + // pictureBox1 + // + this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Left; + this.pictureBox1.Location = new System.Drawing.Point(0, 0); + this.pictureBox1.Margin = new System.Windows.Forms.Padding(4); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(267, 330); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox1.TabIndex = 1; + this.pictureBox1.TabStop = false; + this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click); + // + // panel3 + // + this.panel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.panel3.Controls.Add(this.textBox4); + this.panel3.Controls.Add(this.textBox3); + this.panel3.Controls.Add(this.textBox2); + this.panel3.Controls.Add(this.textBox1); + this.panel3.Controls.Add(this.label4); + this.panel3.Controls.Add(this.label3); + this.panel3.Controls.Add(this.label2); + this.panel3.Controls.Add(this.label1); + this.panel3.Dock = System.Windows.Forms.DockStyle.Right; + this.panel3.Font = new System.Drawing.Font("宋体", 11F); + this.panel3.ForeColor = System.Drawing.Color.White; + this.panel3.Location = new System.Drawing.Point(532, 0); + this.panel3.Margin = new System.Windows.Forms.Padding(4); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(210, 330); + this.panel3.TabIndex = 0; + // + // textBox_op_old_pwd + // + this.textBox4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox4.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox4.ForeColor = System.Drawing.Color.White; + this.textBox4.Location = new System.Drawing.Point(111, 201); + this.textBox4.Margin = new System.Windows.Forms.Padding(4); + this.textBox4.Name = "textBox_op_old_pwd"; + this.textBox4.ReadOnly = true; + this.textBox4.Size = new System.Drawing.Size(92, 26); + this.textBox4.TabIndex = 7; + this.textBox4.Text = "0"; + // + // textBox_confirm_pwd + // + this.textBox3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox3.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox3.ForeColor = System.Drawing.Color.White; + this.textBox3.Location = new System.Drawing.Point(111, 144); + this.textBox3.Margin = new System.Windows.Forms.Padding(4); + this.textBox3.Name = "textBox_confirm_pwd"; + this.textBox3.ReadOnly = true; + this.textBox3.Size = new System.Drawing.Size(92, 26); + this.textBox3.TabIndex = 6; + this.textBox3.Text = "0"; + // + // textBox_new_pwd + // + this.textBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox2.ForeColor = System.Drawing.Color.White; + this.textBox2.Location = new System.Drawing.Point(111, 87); + this.textBox2.Margin = new System.Windows.Forms.Padding(4); + this.textBox2.Name = "textBox_new_pwd"; + this.textBox2.ReadOnly = true; + this.textBox2.Size = new System.Drawing.Size(92, 26); + this.textBox2.TabIndex = 5; + this.textBox2.Text = "0"; + // + // textBox_old_pwd + // + this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32))))); + this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox1.ForeColor = System.Drawing.Color.White; + this.textBox1.Location = new System.Drawing.Point(111, 30); + this.textBox1.Margin = new System.Windows.Forms.Padding(4); + this.textBox1.Name = "textBox_old_pwd"; + this.textBox1.ReadOnly = true; + this.textBox1.Size = new System.Drawing.Size(92, 26); + this.textBox1.TabIndex = 4; + this.textBox1.Text = "0"; + // + // label_expo1 + // + this.label4.AutoSize = true; + this.label4.ForeColor = System.Drawing.Color.White; + this.label4.Location = new System.Drawing.Point(9, 202); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label_expo1"; + this.label4.Size = new System.Drawing.Size(98, 22); + this.label4.TabIndex = 3; + this.label4.Text = "1#剔除数"; + // + // label_pic3 + // + this.label3.AutoSize = true; + this.label3.ForeColor = System.Drawing.Color.White; + this.label3.Location = new System.Drawing.Point(9, 146); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Name = "label_pic3"; + this.label3.Size = new System.Drawing.Size(76, 22); + this.label3.TabIndex = 2; + this.label3.Text = "1#NG数"; + // + // label_pic2 + // + this.label2.AutoSize = true; + this.label2.ForeColor = System.Drawing.Color.White; + this.label2.Location = new System.Drawing.Point(9, 88); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Name = "label_pic2"; + this.label2.Size = new System.Drawing.Size(76, 22); + this.label2.TabIndex = 1; + this.label2.Text = "1#OK数"; + // + // label_pic1 + // + this.label1.AutoSize = true; + this.label1.ForeColor = System.Drawing.Color.White; + this.label1.Location = new System.Drawing.Point(9, 32); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Name = "label_pic1"; + this.label1.Size = new System.Drawing.Size(98, 22); + this.label1.TabIndex = 0; + this.label1.Text = "1#检测数"; + // + // pictureBox2 + // + this.pictureBox2.Dock = System.Windows.Forms.DockStyle.Right; + this.pictureBox2.Location = new System.Drawing.Point(265, 0); + this.pictureBox2.Margin = new System.Windows.Forms.Padding(4); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(267, 330); + this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox2.TabIndex = 2; + this.pictureBox2.TabStop = false; + // + // singleCam2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.Black; + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Margin = new System.Windows.Forms.Padding(4); + this.Name = "singleCam2"; + this.Size = new System.Drawing.Size(742, 420); + this.panel1.ResumeLayout(false); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox textBox7; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox textBox6; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.TextBox textBox4; + private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox textBox5; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.PictureBox pictureBox2; + } +} diff --git a/WindowsFormsApp2/singleCam2.cs b/WindowsFormsApp2/singleCam2.cs new file mode 100644 index 0000000..cdc6e26 --- /dev/null +++ b/WindowsFormsApp2/singleCam2.cs @@ -0,0 +1,232 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WindowsFormsApp2 +{ + public partial class singleCam2 : UserControl + { + static singleCam2() + { + + } + + Client client = new Client(); + + public singleCam2() + { + InitializeComponent(); + } + + public void closeSocket() + { + client.DisConnection(); + } + + private void updateUIID(int id) + { + if (InvokeRequired) { Invoke(new Action(updateUIID), id); return; } + else + { + label1.Text = id + 1 + "#检测数"; + label2.Text = id + 1 + "#OK数"; + label3.Text = id + 1 + "#NG数"; + label4.Text = id + 1 + "#剔除数"; + groupBox1.Text = id + 1 + "#分析结果"; + } + } + + public void setCamId(int id) + { + try + { + updateUIID(id); + client.bindCamId(id); + //client.InitLicenseData(updateTime, updateJd, updateOK, updateNG, updateSpeed, updatekick, updateTotal); + client.InitLicenseData(_update); + client.InitLicenseImage(updateImage); + } + catch (Exception) + { + return; + } + } + + /* + + + */ + private void _update(string data) + { + string info_frame = "1"; + string speed_frame = "2"; + string kick_frame = "3"; + string ok_frame = "4"; + string ng_frame = "5"; + string total_frame = "7"; + if (InvokeRequired) { Invoke(new Action(_update), data); return; } + else + { + string[] lis = data.Split('_'); + if (lis[0] == info_frame) + { + if (lis.Length == 3) + { + textBox6.Text = lis[1] + "个"; + textBox7.Text = lis[2] + "ms"; + } + } + else if (lis[0] == speed_frame) + { + textBox5.Text = lis[1] + "个/秒"; + } + else if (lis[0] == kick_frame) + { + textBox4.Text = lis[1]; + } + else if (lis[0] == ok_frame) + { + updateOK(lis[1]); + } + else if (lis[0] == ng_frame) + { + updateNG(lis[1]); + } + else if (lis[0] == total_frame) + { + textBox1.Text = lis[1]; + } + } + } + Bitmap bmp0 = null; + Bitmap bmp1 = null; + private void updateImage(int Num,Bitmap data) + { + if (pictureBox1.InvokeRequired) { + if (Num==0) + pictureBox1.Invoke(new Action(updateImage), Num, data); + else if(Num==1) + pictureBox2.Invoke(new Action(updateImage), Num, data); + return; + } + else + { + if (Num == 0) + { + if(bmp0 != null) + { + bmp0.Dispose(); + bmp0 = null; + } + bmp0 = new Bitmap(data); + pictureBox1.Image = bmp0; + } + else if (Num == 1) + { + if(bmp1 != null) + { + bmp1.Dispose(); + bmp1 = null; + } + bmp1 = new Bitmap(data); + pictureBox2.Image = bmp1; + } + } + } + + private void updateSpeed(string data) + { + if (textBox5.InvokeRequired) { textBox5.Invoke(new Action(updateSpeed), data); return; } + else + { + textBox5.Text = data + "个/秒"; + } + } + + private void updateTime(string data) + { + if (textBox7.InvokeRequired) { textBox7.Invoke(new Action(updateTime), data); return; } + else + { + textBox7.Text = data + "ms"; + } + } + + private void updateJd(string data) + { + if (textBox6.InvokeRequired) { textBox6.Invoke(new Action(updateJd), data); return; } + else + { + textBox6.Text = data + "个"; + } + } + + private void updateTotal(string data) + { + if (textBox1.InvokeRequired) { textBox1.Invoke(new Action(updateTotal), data); return; } + else + { + textBox1.Text = data; + } + } + + private void updateOK(string data) + { + if (textBox2.InvokeRequired) { textBox2.Invoke(new Action(updateOK), data); return; } + else + { + textBox2.Text = data; + updateLabel(true); + } + } + + private void updateNG(string data) + { + if (textBox3.InvokeRequired) { textBox3.Invoke(new Action(updateNG), data); return; } + else + { + textBox3.Text = data; + updateLabel(false); + + } + } + + private void updatekick(string data) + { + if (textBox4.InvokeRequired) { textBox4.Invoke(new Action(updatekick), data); return; } + else + { + textBox4.Text = data; + } + } + + private void updateLabel(bool ok) + { + if (label8.InvokeRequired) { label8.Invoke(new Action(updateLabel), ok); return; } + else + { + if (ok) + { + label8.Text = "OK"; + label8.BackColor = Color.Lime; + } + else + { + label8.Text = "NG"; + label8.BackColor = Color.Red; + } + } + } + + private void pictureBox1_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/WindowsFormsApp2/singleCam2.resx b/WindowsFormsApp2/singleCam2.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/WindowsFormsApp2/singleCam2.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/untitled5/main.cpp b/untitled5/main.cpp new file mode 100644 index 0000000..fd3e533 --- /dev/null +++ b/untitled5/main.cpp @@ -0,0 +1,11 @@ +#include "mainwindow.h" + +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.show(); + return a.exec(); +} diff --git a/untitled5/mainwindow.cpp b/untitled5/mainwindow.cpp new file mode 100644 index 0000000..39f91e9 --- /dev/null +++ b/untitled5/mainwindow.cpp @@ -0,0 +1,39 @@ +#include "mainwindow.h" +#include "ui_mainwindow.h" +#include +#include "workthread.h" + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent) + , ui(new Ui::MainWindow) +{ + ui->setupUi(this); +} + +MainWindow::~MainWindow() +{ + delete ui; +} +WorkThread wo[4]; + + +void MainWindow::on_pushButton_clicked() +{ +// mSocket.writeDatagram(QString("Time,%1").arg(QString::number(5)).toUtf8(), QHostAddress("192.168.10.168"), 8081); + + for(int i=0;i<10000;++i) + { + for (int port = 1; port < 5; port++) + { + _sleep(10); + mSocket.writeDatagram(QString("Time,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.168"), 8080 + port); + mSocket.writeDatagram(QString("Speed,10%1").arg(QString::number(i)).toUtf8(), QHostAddress("192.168.10.168"), 8080 + port); + if (port % 5 == 0) + mSocket.writeDatagram(QString("Ok,0%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.168"), 8080 + port); + else + mSocket.writeDatagram(QString("Ng,0%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.168"), 8080 + port); + mSocket.writeDatagram(QString("Total,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.168"), 8080 + port); + mSocket.writeDatagram(QString("Kick,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.168"), 8080 + port); + mSocket.writeDatagram(QString("Jd,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.168"), 8080 + port); + } +}} diff --git a/untitled5/mainwindow.h b/untitled5/mainwindow.h new file mode 100644 index 0000000..03beee2 --- /dev/null +++ b/untitled5/mainwindow.h @@ -0,0 +1,24 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include +#include + +QT_BEGIN_NAMESPACE +namespace Ui { class MainWindow; } +QT_END_NAMESPACE + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + MainWindow(QWidget *parent = nullptr); + ~MainWindow(); +private slots: + void on_pushButton_clicked(); + +private: + Ui::MainWindow *ui; +}; +#endif // MAINWINDOW_H diff --git a/untitled5/mainwindow.ui b/untitled5/mainwindow.ui new file mode 100644 index 0000000..f842aba --- /dev/null +++ b/untitled5/mainwindow.ui @@ -0,0 +1,61 @@ + + + MainWindow + + + + 0 + 0 + 639 + 215 + + + + MainWindow + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Vertical + + + 3 + + + false + + + + 1234567890 + + + + + PushButton + + + + + + + + + + diff --git a/untitled5/untitled5.pro b/untitled5/untitled5.pro new file mode 100644 index 0000000..8f4c907 --- /dev/null +++ b/untitled5/untitled5.pro @@ -0,0 +1,43 @@ +QT += core gui network + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +CONFIG += c++11 + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +SOURCES += \ + main.cpp \ + mainwindow.cpp \ + workthread.cpp + +HEADERS += \ + mainwindow.h \ + workthread.h + +FORMS += \ + mainwindow.ui + +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target + + + + + +#unix|win32: LIBS += -L$$PWD/../OpenCV/OpenCV4.3GPU/x64/vc14/lib/ -lopencv_world430 + +#INCLUDEPATH += $$PWD/../OpenCV/OpenCV4.3GPU/include + +#INCLUDEPATH += $$PWD/../OpenCV/OpenCV4.3GPU/include/opencv2 diff --git a/untitled5/workthread.cpp b/untitled5/workthread.cpp new file mode 100644 index 0000000..88298fa --- /dev/null +++ b/untitled5/workthread.cpp @@ -0,0 +1 @@ +#include "workthread.h" diff --git a/untitled5/workthread.h b/untitled5/workthread.h new file mode 100644 index 0000000..22b4fe6 --- /dev/null +++ b/untitled5/workthread.h @@ -0,0 +1,76 @@ +#ifndef WORKTHREAD_H +#define WORKTHREAD_H + +#include +#include +#include +#include +#include +#include +#include + +static QUdpSocket mSocket; + +//#include +//#include +//void SendMat(cv::Mat mat, quint16 port); + + +class WorkThread : public QThread +{ + Q_OBJECT +signals: + +public: + WorkThread(QObject *parent = 0) : QThread(parent) + { + + } + + void setID(int d) + { + port = d; + } + +protected: + void run() override + { + for (int i = 5; i < 6000; ++i) + { + //_sleep(1500); +// cv::Mat mat = cv::imread("d:/1.bmp", 1); +// { +// int length = mat.rows*mat.cols * 3; +// char*data = (char*)malloc(sizeof(char)*length); +// memcpy(data, mat.data, length); +// { +// mSocket.writeDatagram(QString("Start,%1,%2").arg(QString::number(mat.cols)).arg(QString::number(mat.rows)).toUtf8(), QHostAddress("192.168.10.130"), 8880 + port); +// int currentIndex = 0; +// while (currentIndex * 10240 < length) +// { +// int len = length - currentIndex * 10240; +// len = len < 10240 ? len : 10240; +// mSocket.writeDatagram(data + currentIndex * 10240, len, QHostAddress("192.168.10.130"), 8880 + port); +// _sleep(1); +// currentIndex++; +// } +// mSocket.writeDatagram(QString("End").toUtf8(), QHostAddress("192.168.10.130"), 8880 + port); +// } +// } + + mSocket.writeDatagram(QString("Time,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); + mSocket.writeDatagram(QString("Speed,10%1").arg(QString::number(i)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); + if (i % 5 == 0) + mSocket.writeDatagram(QString("Ok,0%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); + else + mSocket.writeDatagram(QString("Ng,0%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); + mSocket.writeDatagram(QString("Total,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); + mSocket.writeDatagram(QString("Kick,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); + mSocket.writeDatagram(QString("Jd,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); + } + } +public: + int port; +}; + +#endif // WORKTHREAD_H