YJ 5 years ago
commit
633b61e1aa
37 changed files with 1724 additions and 0 deletions
  1. 137 0
      APL_TestCheck.csproj
  2. 6 0
      App.config
  3. 713 0
      Main.Designer.cs
  4. 228 0
      Main.cs
  5. 239 0
      Main.resx
  6. 22 0
      Program.cs
  7. 36 0
      Properties/AssemblyInfo.cs
  8. 143 0
      Properties/Resources.Designer.cs
  9. 145 0
      Properties/Resources.resx
  10. 30 0
      Properties/Settings.Designer.cs
  11. 7 0
      Properties/Settings.settings
  12. BIN
      Resources/bluecell_logo.png
  13. BIN
      Resources/checked_50px.png
  14. BIN
      Resources/checked_filled_50px.png
  15. BIN
      Resources/delete_sign_32px.png
  16. BIN
      Resources/delete_sign_32px_RED.png
  17. BIN
      Resources/minus_math_32px.png
  18. BIN
      Resources/minus_math_32px_RED.png
  19. BIN
      Resources/search_32px.png
  20. BIN
      bin/Debug/APL_TestCheck.exe
  21. 6 0
      bin/Debug/APL_TestCheck.exe.config
  22. BIN
      bin/Debug/APL_TestCheck.pdb
  23. BIN
      obj/Debug/APL_TestCheck.Main.resources
  24. BIN
      obj/Debug/APL_TestCheck.Properties.Resources.resources
  25. 1 0
      obj/Debug/APL_TestCheck.csproj.CoreCompileInputs.cache
  26. 11 0
      obj/Debug/APL_TestCheck.csproj.FileListAbsolute.txt
  27. BIN
      obj/Debug/APL_TestCheck.csproj.GenerateResource.cache
  28. BIN
      obj/Debug/APL_TestCheck.csproj.ResolveComReference.cache
  29. BIN
      obj/Debug/APL_TestCheck.csprojAssemblyReference.cache
  30. BIN
      obj/Debug/APL_TestCheck.exe
  31. BIN
      obj/Debug/APL_TestCheck.pdb
  32. BIN
      obj/Debug/DesignTimeResolveAssemblyReferences.cache
  33. BIN
      obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  34. BIN
      obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
  35. 0 0
      obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
  36. 0 0
      obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
  37. 0 0
      obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

+ 137 - 0
APL_TestCheck.csproj

@@ -0,0 +1,137 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4
+  <PropertyGroup>
5
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7
+    <ProjectGuid>{02DB7BE7-1C75-4377-B571-20E98CEB0EDE}</ProjectGuid>
8
+    <OutputType>WinExe</OutputType>
9
+    <RootNamespace>APL_TestCheck</RootNamespace>
10
+    <AssemblyName>APL_TestCheck</AssemblyName>
11
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
12
+    <FileAlignment>512</FileAlignment>
13
+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
14
+    <Deterministic>true</Deterministic>
15
+  </PropertyGroup>
16
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
17
+    <PlatformTarget>AnyCPU</PlatformTarget>
18
+    <DebugSymbols>true</DebugSymbols>
19
+    <DebugType>full</DebugType>
20
+    <Optimize>false</Optimize>
21
+    <OutputPath>bin\Debug\</OutputPath>
22
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
23
+    <ErrorReport>prompt</ErrorReport>
24
+    <WarningLevel>4</WarningLevel>
25
+  </PropertyGroup>
26
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
27
+    <PlatformTarget>AnyCPU</PlatformTarget>
28
+    <DebugType>pdbonly</DebugType>
29
+    <Optimize>true</Optimize>
30
+    <OutputPath>bin\Release\</OutputPath>
31
+    <DefineConstants>TRACE</DefineConstants>
32
+    <ErrorReport>prompt</ErrorReport>
33
+    <WarningLevel>4</WarningLevel>
34
+  </PropertyGroup>
35
+  <ItemGroup>
36
+    <Reference Include="System" />
37
+    <Reference Include="System.Core" />
38
+    <Reference Include="System.Xml.Linq" />
39
+    <Reference Include="System.Data.DataSetExtensions" />
40
+    <Reference Include="Microsoft.CSharp" />
41
+    <Reference Include="System.Data" />
42
+    <Reference Include="System.Deployment" />
43
+    <Reference Include="System.Drawing" />
44
+    <Reference Include="System.Net.Http" />
45
+    <Reference Include="System.Windows.Forms" />
46
+    <Reference Include="System.Xml" />
47
+  </ItemGroup>
48
+  <ItemGroup>
49
+    <Compile Include="Main.cs">
50
+      <SubType>Form</SubType>
51
+    </Compile>
52
+    <Compile Include="Main.Designer.cs">
53
+      <DependentUpon>Main.cs</DependentUpon>
54
+    </Compile>
55
+    <Compile Include="Program.cs" />
56
+    <Compile Include="Properties\AssemblyInfo.cs" />
57
+    <EmbeddedResource Include="Main.resx">
58
+      <DependentUpon>Main.cs</DependentUpon>
59
+    </EmbeddedResource>
60
+    <EmbeddedResource Include="Properties\Resources.resx">
61
+      <Generator>ResXFileCodeGenerator</Generator>
62
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
63
+      <SubType>Designer</SubType>
64
+    </EmbeddedResource>
65
+    <Compile Include="Properties\Resources.Designer.cs">
66
+      <AutoGen>True</AutoGen>
67
+      <DependentUpon>Resources.resx</DependentUpon>
68
+      <DesignTime>True</DesignTime>
69
+    </Compile>
70
+    <None Include="Properties\Settings.settings">
71
+      <Generator>SettingsSingleFileGenerator</Generator>
72
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
73
+    </None>
74
+    <Compile Include="Properties\Settings.Designer.cs">
75
+      <AutoGen>True</AutoGen>
76
+      <DependentUpon>Settings.settings</DependentUpon>
77
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
78
+    </Compile>
79
+  </ItemGroup>
80
+  <ItemGroup>
81
+    <None Include="App.config" />
82
+  </ItemGroup>
83
+  <ItemGroup>
84
+    <None Include="Resources\checked_50px.png" />
85
+  </ItemGroup>
86
+  <ItemGroup>
87
+    <None Include="Resources\checked_filled_50px.png" />
88
+  </ItemGroup>
89
+  <ItemGroup>
90
+    <None Include="Resources\bluecell_logo.png" />
91
+  </ItemGroup>
92
+  <ItemGroup>
93
+    <COMReference Include="Microsoft.Office.Core">
94
+      <Guid>{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}</Guid>
95
+      <VersionMajor>2</VersionMajor>
96
+      <VersionMinor>8</VersionMinor>
97
+      <Lcid>0</Lcid>
98
+      <WrapperTool>primary</WrapperTool>
99
+      <Isolated>False</Isolated>
100
+      <EmbedInteropTypes>True</EmbedInteropTypes>
101
+    </COMReference>
102
+    <COMReference Include="Microsoft.Office.Interop.Excel">
103
+      <Guid>{00020813-0000-0000-C000-000000000046}</Guid>
104
+      <VersionMajor>1</VersionMajor>
105
+      <VersionMinor>9</VersionMinor>
106
+      <Lcid>0</Lcid>
107
+      <WrapperTool>primary</WrapperTool>
108
+      <Isolated>False</Isolated>
109
+      <EmbedInteropTypes>True</EmbedInteropTypes>
110
+    </COMReference>
111
+    <COMReference Include="VBIDE">
112
+      <Guid>{0002E157-0000-0000-C000-000000000046}</Guid>
113
+      <VersionMajor>5</VersionMajor>
114
+      <VersionMinor>3</VersionMinor>
115
+      <Lcid>0</Lcid>
116
+      <WrapperTool>primary</WrapperTool>
117
+      <Isolated>False</Isolated>
118
+      <EmbedInteropTypes>True</EmbedInteropTypes>
119
+    </COMReference>
120
+  </ItemGroup>
121
+  <ItemGroup>
122
+    <None Include="Resources\search_32px.png" />
123
+  </ItemGroup>
124
+  <ItemGroup>
125
+    <None Include="Resources\minus_math_32px.png" />
126
+  </ItemGroup>
127
+  <ItemGroup>
128
+    <None Include="Resources\delete_sign_32px.png" />
129
+  </ItemGroup>
130
+  <ItemGroup>
131
+    <None Include="Resources\minus_math_32px_RED.png" />
132
+  </ItemGroup>
133
+  <ItemGroup>
134
+    <None Include="Resources\delete_sign_32px_RED.png" />
135
+  </ItemGroup>
136
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
137
+</Project>

+ 6 - 0
App.config

@@ -0,0 +1,6 @@
1
+<?xml version="1.0" encoding="utf-8" ?>
2
+<configuration>
3
+    <startup> 
4
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
5
+    </startup>
6
+</configuration>

+ 713 - 0
Main.Designer.cs

@@ -0,0 +1,713 @@
1
+namespace APL_TestCheck
2
+{
3
+    partial class Main
4
+    {
5
+        /// <summary>
6
+        /// 필수 디자이너 변수입니다.
7
+        /// </summary>
8
+        private System.ComponentModel.IContainer components = null;
9
+
10
+        /// <summary>
11
+        /// 사용 중인 모든 리소스를 정리합니다.
12
+        /// </summary>
13
+        /// <param name="disposing">관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다.</param>
14
+        protected override void Dispose(bool disposing)
15
+        {
16
+            if (disposing && (components != null))
17
+            {
18
+                components.Dispose();
19
+            }
20
+            base.Dispose(disposing);
21
+        }
22
+
23
+        #region Windows Form 디자이너에서 생성한 코드
24
+
25
+        /// <summary>
26
+        /// 디자이너 지원에 필요한 메서드입니다. 
27
+        /// 이 메서드의 내용을 코드 편집기로 수정하지 마세요.
28
+        /// </summary>
29
+        private void InitializeComponent()
30
+        {
31
+            this.components = new System.ComponentModel.Container();
32
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));
33
+            this.serialPort = new System.IO.Ports.SerialPort(this.components);
34
+            this.panel_Main = new System.Windows.Forms.Panel();
35
+            this.panel4 = new System.Windows.Forms.Panel();
36
+            this.pictureBox5 = new System.Windows.Forms.PictureBox();
37
+            this.label6 = new System.Windows.Forms.Label();
38
+            this.panel1 = new System.Windows.Forms.Panel();
39
+            this.groupBox9 = new System.Windows.Forms.GroupBox();
40
+            this.panel3 = new System.Windows.Forms.Panel();
41
+            this.label_Port = new System.Windows.Forms.Label();
42
+            this.comboBox_Port = new System.Windows.Forms.ComboBox();
43
+            this.comboBox_bps = new System.Windows.Forms.ComboBox();
44
+            this.cmCom_Port = new System.Windows.Forms.Label();
45
+            this.cmBaudRate = new System.Windows.Forms.Label();
46
+            this.label1 = new System.Windows.Forms.Label();
47
+            this.pictureBox6 = new System.Windows.Forms.PictureBox();
48
+            this.panel_SensorMode = new System.Windows.Forms.Panel();
49
+            this.label_SensorTest = new System.Windows.Forms.Label();
50
+            this.panel_Catm1Mode = new System.Windows.Forms.Panel();
51
+            this.label_Catm1Test = new System.Windows.Forms.Label();
52
+            this.panel_GpsMode = new System.Windows.Forms.Panel();
53
+            this.label_GPSTest = new System.Windows.Forms.Label();
54
+            this.panel_GpsTest = new System.Windows.Forms.Panel();
55
+            this.richTextBox_Gps = new System.Windows.Forms.RichTextBox();
56
+            this.dataGridView2 = new System.Windows.Forms.DataGridView();
57
+            this.Gps_SerialNumber = new System.Windows.Forms.DataGridViewTextBoxColumn();
58
+            this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
59
+            this.panel_SensorTest = new System.Windows.Forms.Panel();
60
+            this.label5 = new System.Windows.Forms.Label();
61
+            this.pictureBox4 = new System.Windows.Forms.PictureBox();
62
+            this.label4 = new System.Windows.Forms.Label();
63
+            this.pictureBox3 = new System.Windows.Forms.PictureBox();
64
+            this.label3 = new System.Windows.Forms.Label();
65
+            this.richTextBox_Sensor = new System.Windows.Forms.RichTextBox();
66
+            this.pictureBox2 = new System.Windows.Forms.PictureBox();
67
+            this.pictureBox1 = new System.Windows.Forms.PictureBox();
68
+            this.label2 = new System.Windows.Forms.Label();
69
+            this.dataGridView1 = new System.Windows.Forms.DataGridView();
70
+            this.SerialNumber = new System.Windows.Forms.DataGridViewTextBoxColumn();
71
+            this.Version = new System.Windows.Forms.DataGridViewTextBoxColumn();
72
+            this.IMEI = new System.Windows.Forms.DataGridViewTextBoxColumn();
73
+            this.USIM = new System.Windows.Forms.DataGridViewTextBoxColumn();
74
+            this.BatteryVoltage = new System.Windows.Forms.DataGridViewTextBoxColumn();
75
+            this.SystemVoltage = new System.Windows.Forms.DataGridViewTextBoxColumn();
76
+            this.Temp = new System.Windows.Forms.DataGridViewTextBoxColumn();
77
+            this.BMA = new System.Windows.Forms.DataGridViewTextBoxColumn();
78
+            this.panel_Catm1Test = new System.Windows.Forms.Panel();
79
+            this.richTextBox_catm1 = new System.Windows.Forms.RichTextBox();
80
+            this.dataGridView3 = new System.Windows.Forms.DataGridView();
81
+            this.Catm1_SerialNumber = new System.Windows.Forms.DataGridViewTextBoxColumn();
82
+            this.Modem_Ver = new System.Windows.Forms.DataGridViewTextBoxColumn();
83
+            this.RSRP = new System.Windows.Forms.DataGridViewTextBoxColumn();
84
+            this.panel_Main.SuspendLayout();
85
+            this.panel4.SuspendLayout();
86
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit();
87
+            this.panel1.SuspendLayout();
88
+            this.groupBox9.SuspendLayout();
89
+            this.panel3.SuspendLayout();
90
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).BeginInit();
91
+            this.panel_SensorMode.SuspendLayout();
92
+            this.panel_Catm1Mode.SuspendLayout();
93
+            this.panel_GpsMode.SuspendLayout();
94
+            this.panel_GpsTest.SuspendLayout();
95
+            ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).BeginInit();
96
+            this.panel_SensorTest.SuspendLayout();
97
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
98
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
99
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
100
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
101
+            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
102
+            this.panel_Catm1Test.SuspendLayout();
103
+            ((System.ComponentModel.ISupportInitialize)(this.dataGridView3)).BeginInit();
104
+            this.SuspendLayout();
105
+            // 
106
+            // serialPort
107
+            // 
108
+            this.serialPort.BaudRate = 115200;
109
+            // 
110
+            // panel_Main
111
+            // 
112
+            this.panel_Main.BackColor = System.Drawing.Color.SkyBlue;
113
+            this.panel_Main.Controls.Add(this.panel4);
114
+            this.panel_Main.Controls.Add(this.label6);
115
+            this.panel_Main.Controls.Add(this.panel1);
116
+            this.panel_Main.Controls.Add(this.panel_SensorTest);
117
+            this.panel_Main.Controls.Add(this.panel_Catm1Test);
118
+            this.panel_Main.Controls.Add(this.panel_GpsTest);
119
+            this.panel_Main.Location = new System.Drawing.Point(0, 0);
120
+            this.panel_Main.Name = "panel_Main";
121
+            this.panel_Main.Size = new System.Drawing.Size(930, 710);
122
+            this.panel_Main.TabIndex = 1;
123
+            this.panel_Main.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panel_Main_MouseDown);
124
+            this.panel_Main.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panel_Main_MouseMove);
125
+            this.panel_Main.MouseUp += new System.Windows.Forms.MouseEventHandler(this.panel_Main_MouseUp);
126
+            // 
127
+            // panel4
128
+            // 
129
+            this.panel4.BackColor = System.Drawing.Color.White;
130
+            this.panel4.Controls.Add(this.pictureBox5);
131
+            this.panel4.Location = new System.Drawing.Point(-10, 642);
132
+            this.panel4.Name = "panel4";
133
+            this.panel4.Size = new System.Drawing.Size(940, 68);
134
+            this.panel4.TabIndex = 85;
135
+            // 
136
+            // pictureBox5
137
+            // 
138
+            this.pictureBox5.Image = global::APL_TestCheck.Properties.Resources.bluecell_logo;
139
+            this.pictureBox5.Location = new System.Drawing.Point(765, 7);
140
+            this.pictureBox5.Name = "pictureBox5";
141
+            this.pictureBox5.Size = new System.Drawing.Size(159, 50);
142
+            this.pictureBox5.TabIndex = 26;
143
+            this.pictureBox5.TabStop = false;
144
+            // 
145
+            // label6
146
+            // 
147
+            this.label6.AutoSize = true;
148
+            this.label6.BackColor = System.Drawing.Color.Transparent;
149
+            this.label6.Font = new System.Drawing.Font("맑은 고딕", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
150
+            this.label6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(242)))), ((int)(((byte)(247)))));
151
+            this.label6.Location = new System.Drawing.Point(48, 339);
152
+            this.label6.Name = "label6";
153
+            this.label6.Size = new System.Drawing.Size(0, 20);
154
+            this.label6.TabIndex = 84;
155
+            // 
156
+            // panel1
157
+            // 
158
+            this.panel1.Controls.Add(this.groupBox9);
159
+            this.panel1.Controls.Add(this.label1);
160
+            this.panel1.Controls.Add(this.pictureBox6);
161
+            this.panel1.Controls.Add(this.panel_SensorMode);
162
+            this.panel1.Controls.Add(this.panel_Catm1Mode);
163
+            this.panel1.Controls.Add(this.panel_GpsMode);
164
+            this.panel1.Location = new System.Drawing.Point(4, 44);
165
+            this.panel1.Name = "panel1";
166
+            this.panel1.Size = new System.Drawing.Size(159, 599);
167
+            this.panel1.TabIndex = 26;
168
+            // 
169
+            // groupBox9
170
+            // 
171
+            this.groupBox9.Controls.Add(this.panel3);
172
+            this.groupBox9.Controls.Add(this.comboBox_Port);
173
+            this.groupBox9.Controls.Add(this.comboBox_bps);
174
+            this.groupBox9.Controls.Add(this.cmCom_Port);
175
+            this.groupBox9.Controls.Add(this.cmBaudRate);
176
+            this.groupBox9.Location = new System.Drawing.Point(3, 241);
177
+            this.groupBox9.Name = "groupBox9";
178
+            this.groupBox9.Size = new System.Drawing.Size(129, 281);
179
+            this.groupBox9.TabIndex = 85;
180
+            this.groupBox9.TabStop = false;
181
+            this.groupBox9.Text = "Connection";
182
+            // 
183
+            // panel3
184
+            // 
185
+            this.panel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(159)))), ((int)(((byte)(200)))));
186
+            this.panel3.Controls.Add(this.label_Port);
187
+            this.panel3.Location = new System.Drawing.Point(9, 188);
188
+            this.panel3.Name = "panel3";
189
+            this.panel3.Size = new System.Drawing.Size(107, 41);
190
+            this.panel3.TabIndex = 93;
191
+            this.panel3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.label_Port_MouseClick);
192
+            // 
193
+            // label_Port
194
+            // 
195
+            this.label_Port.AutoSize = true;
196
+            this.label_Port.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold);
197
+            this.label_Port.ForeColor = System.Drawing.Color.Snow;
198
+            this.label_Port.Location = new System.Drawing.Point(14, 10);
199
+            this.label_Port.Name = "label_Port";
200
+            this.label_Port.Size = new System.Drawing.Size(80, 19);
201
+            this.label_Port.TabIndex = 31;
202
+            this.label_Port.Text = "Port Open";
203
+            this.label_Port.MouseClick += new System.Windows.Forms.MouseEventHandler(this.label_Port_MouseClick);
204
+            // 
205
+            // comboBox_Port
206
+            // 
207
+            this.comboBox_Port.BackColor = System.Drawing.Color.YellowGreen;
208
+            this.comboBox_Port.Font = new System.Drawing.Font("굴림", 14F, System.Drawing.FontStyle.Bold);
209
+            this.comboBox_Port.ForeColor = System.Drawing.Color.Yellow;
210
+            this.comboBox_Port.FormattingEnabled = true;
211
+            this.comboBox_Port.Location = new System.Drawing.Point(7, 54);
212
+            this.comboBox_Port.Name = "comboBox_Port";
213
+            this.comboBox_Port.Size = new System.Drawing.Size(113, 27);
214
+            this.comboBox_Port.TabIndex = 92;
215
+            // 
216
+            // comboBox_bps
217
+            // 
218
+            this.comboBox_bps.BackColor = System.Drawing.Color.YellowGreen;
219
+            this.comboBox_bps.Font = new System.Drawing.Font("굴림", 14F, System.Drawing.FontStyle.Bold);
220
+            this.comboBox_bps.ForeColor = System.Drawing.Color.Yellow;
221
+            this.comboBox_bps.FormattingEnabled = true;
222
+            this.comboBox_bps.Items.AddRange(new object[] {
223
+            "9600",
224
+            "115200"});
225
+            this.comboBox_bps.Location = new System.Drawing.Point(7, 138);
226
+            this.comboBox_bps.Name = "comboBox_bps";
227
+            this.comboBox_bps.Size = new System.Drawing.Size(113, 27);
228
+            this.comboBox_bps.TabIndex = 91;
229
+            // 
230
+            // cmCom_Port
231
+            // 
232
+            this.cmCom_Port.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
233
+            | System.Windows.Forms.AnchorStyles.Left) 
234
+            | System.Windows.Forms.AnchorStyles.Right)));
235
+            this.cmCom_Port.AutoSize = true;
236
+            this.cmCom_Port.Location = new System.Drawing.Point(6, 27);
237
+            this.cmCom_Port.Name = "cmCom_Port";
238
+            this.cmCom_Port.Size = new System.Drawing.Size(58, 12);
239
+            this.cmCom_Port.TabIndex = 89;
240
+            this.cmCom_Port.Text = "Com Port";
241
+            // 
242
+            // cmBaudRate
243
+            // 
244
+            this.cmBaudRate.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
245
+            | System.Windows.Forms.AnchorStyles.Left) 
246
+            | System.Windows.Forms.AnchorStyles.Right)));
247
+            this.cmBaudRate.AutoSize = true;
248
+            this.cmBaudRate.Location = new System.Drawing.Point(5, 118);
249
+            this.cmBaudRate.Name = "cmBaudRate";
250
+            this.cmBaudRate.Size = new System.Drawing.Size(94, 12);
251
+            this.cmBaudRate.TabIndex = 90;
252
+            this.cmBaudRate.Text = "Baud Rate(bps)";
253
+            // 
254
+            // label1
255
+            // 
256
+            this.label1.AutoSize = true;
257
+            this.label1.Font = new System.Drawing.Font("맑은 고딕", 13F);
258
+            this.label1.ForeColor = System.Drawing.Color.Snow;
259
+            this.label1.Location = new System.Drawing.Point(39, 14);
260
+            this.label1.Name = "label1";
261
+            this.label1.Size = new System.Drawing.Size(101, 25);
262
+            this.label1.TabIndex = 30;
263
+            this.label1.Text = "Test Mode";
264
+            // 
265
+            // pictureBox6
266
+            // 
267
+            this.pictureBox6.Image = global::APL_TestCheck.Properties.Resources.search_32px;
268
+            this.pictureBox6.Location = new System.Drawing.Point(8, 12);
269
+            this.pictureBox6.Name = "pictureBox6";
270
+            this.pictureBox6.Size = new System.Drawing.Size(32, 32);
271
+            this.pictureBox6.TabIndex = 29;
272
+            this.pictureBox6.TabStop = false;
273
+            // 
274
+            // panel_SensorMode
275
+            // 
276
+            this.panel_SensorMode.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(159)))), ((int)(((byte)(200)))));
277
+            this.panel_SensorMode.Controls.Add(this.label_SensorTest);
278
+            this.panel_SensorMode.Location = new System.Drawing.Point(0, 170);
279
+            this.panel_SensorMode.Name = "panel_SensorMode";
280
+            this.panel_SensorMode.Size = new System.Drawing.Size(156, 53);
281
+            this.panel_SensorMode.TabIndex = 2;
282
+            this.panel_SensorMode.Click += new System.EventHandler(this.label_SensorTest_Click);
283
+            this.panel_SensorMode.MouseLeave += new System.EventHandler(this.panel_PanelMode_MouseLeave);
284
+            this.panel_SensorMode.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panel_PanelMode_MouseMove);
285
+            // 
286
+            // label_SensorTest
287
+            // 
288
+            this.label_SensorTest.AutoSize = true;
289
+            this.label_SensorTest.Font = new System.Drawing.Font("맑은 고딕", 13F);
290
+            this.label_SensorTest.ForeColor = System.Drawing.Color.Snow;
291
+            this.label_SensorTest.Location = new System.Drawing.Point(16, 14);
292
+            this.label_SensorTest.Name = "label_SensorTest";
293
+            this.label_SensorTest.Size = new System.Drawing.Size(107, 25);
294
+            this.label_SensorTest.TabIndex = 31;
295
+            this.label_SensorTest.Text = "Sensor Test";
296
+            this.label_SensorTest.Click += new System.EventHandler(this.label_SensorTest_Click);
297
+            this.label_SensorTest.MouseLeave += new System.EventHandler(this.label_SensorTest_MouseLeave);
298
+            this.label_SensorTest.MouseMove += new System.Windows.Forms.MouseEventHandler(this.label_SensorTest_MouseMove);
299
+            // 
300
+            // panel_Catm1Mode
301
+            // 
302
+            this.panel_Catm1Mode.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(159)))), ((int)(((byte)(200)))));
303
+            this.panel_Catm1Mode.Controls.Add(this.label_Catm1Test);
304
+            this.panel_Catm1Mode.Location = new System.Drawing.Point(0, 110);
305
+            this.panel_Catm1Mode.Name = "panel_Catm1Mode";
306
+            this.panel_Catm1Mode.Size = new System.Drawing.Size(156, 53);
307
+            this.panel_Catm1Mode.TabIndex = 1;
308
+            this.panel_Catm1Mode.Click += new System.EventHandler(this.label_Catm1Test_Click);
309
+            this.panel_Catm1Mode.MouseLeave += new System.EventHandler(this.panel_PanelMode_MouseLeave);
310
+            this.panel_Catm1Mode.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panel_PanelMode_MouseMove);
311
+            // 
312
+            // label_Catm1Test
313
+            // 
314
+            this.label_Catm1Test.AutoSize = true;
315
+            this.label_Catm1Test.Font = new System.Drawing.Font("맑은 고딕", 13F);
316
+            this.label_Catm1Test.ForeColor = System.Drawing.Color.Snow;
317
+            this.label_Catm1Test.Location = new System.Drawing.Point(14, 14);
318
+            this.label_Catm1Test.Name = "label_Catm1Test";
319
+            this.label_Catm1Test.Size = new System.Drawing.Size(118, 25);
320
+            this.label_Catm1Test.TabIndex = 31;
321
+            this.label_Catm1Test.Text = "CAT M1 Test";
322
+            this.label_Catm1Test.Click += new System.EventHandler(this.label_Catm1Test_Click);
323
+            this.label_Catm1Test.MouseLeave += new System.EventHandler(this.label_Catm1Test_MouseLeave);
324
+            this.label_Catm1Test.MouseMove += new System.Windows.Forms.MouseEventHandler(this.label_Catm1Test_MouseMove);
325
+            // 
326
+            // panel_GpsMode
327
+            // 
328
+            this.panel_GpsMode.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(159)))), ((int)(((byte)(200)))));
329
+            this.panel_GpsMode.Controls.Add(this.label_GPSTest);
330
+            this.panel_GpsMode.Location = new System.Drawing.Point(0, 50);
331
+            this.panel_GpsMode.Name = "panel_GpsMode";
332
+            this.panel_GpsMode.Size = new System.Drawing.Size(156, 53);
333
+            this.panel_GpsMode.TabIndex = 0;
334
+            this.panel_GpsMode.Click += new System.EventHandler(this.label_GPSTest_Click);
335
+            this.panel_GpsMode.MouseLeave += new System.EventHandler(this.panel_PanelMode_MouseLeave);
336
+            this.panel_GpsMode.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panel_PanelMode_MouseMove);
337
+            // 
338
+            // label_GPSTest
339
+            // 
340
+            this.label_GPSTest.AutoSize = true;
341
+            this.label_GPSTest.Font = new System.Drawing.Font("맑은 고딕", 13F);
342
+            this.label_GPSTest.ForeColor = System.Drawing.Color.Snow;
343
+            this.label_GPSTest.Location = new System.Drawing.Point(25, 14);
344
+            this.label_GPSTest.Name = "label_GPSTest";
345
+            this.label_GPSTest.Size = new System.Drawing.Size(90, 25);
346
+            this.label_GPSTest.TabIndex = 31;
347
+            this.label_GPSTest.Text = "GPS TEST";
348
+            this.label_GPSTest.Click += new System.EventHandler(this.label_GPSTest_Click);
349
+            this.label_GPSTest.MouseLeave += new System.EventHandler(this.label_GPSTest_MouseLeave);
350
+            this.label_GPSTest.MouseMove += new System.Windows.Forms.MouseEventHandler(this.label_GPSTest_MouseMove);
351
+            // 
352
+            // panel_GpsTest
353
+            // 
354
+            this.panel_GpsTest.Controls.Add(this.richTextBox_Gps);
355
+            this.panel_GpsTest.Controls.Add(this.dataGridView2);
356
+            this.panel_GpsTest.Location = new System.Drawing.Point(149, 44);
357
+            this.panel_GpsTest.Name = "panel_GpsTest";
358
+            this.panel_GpsTest.Size = new System.Drawing.Size(777, 599);
359
+            this.panel_GpsTest.TabIndex = 86;
360
+            // 
361
+            // richTextBox_Gps
362
+            // 
363
+            this.richTextBox_Gps.BackColor = System.Drawing.SystemColors.ActiveCaptionText;
364
+            this.richTextBox_Gps.Font = new System.Drawing.Font("나눔고딕", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
365
+            this.richTextBox_Gps.ForeColor = System.Drawing.Color.Yellow;
366
+            this.richTextBox_Gps.Location = new System.Drawing.Point(276, 3);
367
+            this.richTextBox_Gps.Name = "richTextBox_Gps";
368
+            this.richTextBox_Gps.Size = new System.Drawing.Size(489, 564);
369
+            this.richTextBox_Gps.TabIndex = 26;
370
+            this.richTextBox_Gps.Text = "";
371
+            // 
372
+            // dataGridView2
373
+            // 
374
+            this.dataGridView2.BackgroundColor = System.Drawing.Color.Gray;
375
+            this.dataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
376
+            this.dataGridView2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
377
+            this.Gps_SerialNumber,
378
+            this.dataGridViewTextBoxColumn8});
379
+            this.dataGridView2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(159)))), ((int)(((byte)(230)))));
380
+            this.dataGridView2.Location = new System.Drawing.Point(21, 3);
381
+            this.dataGridView2.Name = "dataGridView2";
382
+            this.dataGridView2.RowTemplate.Height = 23;
383
+            this.dataGridView2.Size = new System.Drawing.Size(249, 564);
384
+            this.dataGridView2.TabIndex = 15;
385
+            // 
386
+            // Gps_SerialNumber
387
+            // 
388
+            this.Gps_SerialNumber.HeaderText = "SerialNumber";
389
+            this.Gps_SerialNumber.Name = "Gps_SerialNumber";
390
+            // 
391
+            // dataGridViewTextBoxColumn8
392
+            // 
393
+            this.dataGridViewTextBoxColumn8.HeaderText = "GPS SNR";
394
+            this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8";
395
+            // 
396
+            // panel_SensorTest
397
+            // 
398
+            this.panel_SensorTest.Controls.Add(this.label5);
399
+            this.panel_SensorTest.Controls.Add(this.pictureBox4);
400
+            this.panel_SensorTest.Controls.Add(this.label4);
401
+            this.panel_SensorTest.Controls.Add(this.pictureBox3);
402
+            this.panel_SensorTest.Controls.Add(this.label3);
403
+            this.panel_SensorTest.Controls.Add(this.richTextBox_Sensor);
404
+            this.panel_SensorTest.Controls.Add(this.pictureBox2);
405
+            this.panel_SensorTest.Controls.Add(this.pictureBox1);
406
+            this.panel_SensorTest.Controls.Add(this.label2);
407
+            this.panel_SensorTest.Controls.Add(this.dataGridView1);
408
+            this.panel_SensorTest.Location = new System.Drawing.Point(149, 44);
409
+            this.panel_SensorTest.Name = "panel_SensorTest";
410
+            this.panel_SensorTest.Size = new System.Drawing.Size(777, 599);
411
+            this.panel_SensorTest.TabIndex = 27;
412
+            // 
413
+            // label5
414
+            // 
415
+            this.label5.AutoSize = true;
416
+            this.label5.Font = new System.Drawing.Font("맑은 고딕", 14F, System.Drawing.FontStyle.Bold);
417
+            this.label5.ForeColor = System.Drawing.Color.Yellow;
418
+            this.label5.Location = new System.Drawing.Point(21, 427);
419
+            this.label5.Name = "label5";
420
+            this.label5.Size = new System.Drawing.Size(47, 25);
421
+            this.label5.TabIndex = 24;
422
+            this.label5.Text = "2nd";
423
+            // 
424
+            // pictureBox4
425
+            // 
426
+            this.pictureBox4.Image = global::APL_TestCheck.Properties.Resources.checked_50px;
427
+            this.pictureBox4.Location = new System.Drawing.Point(65, 405);
428
+            this.pictureBox4.Name = "pictureBox4";
429
+            this.pictureBox4.Size = new System.Drawing.Size(50, 50);
430
+            this.pictureBox4.TabIndex = 23;
431
+            this.pictureBox4.TabStop = false;
432
+            // 
433
+            // label4
434
+            // 
435
+            this.label4.AutoSize = true;
436
+            this.label4.Font = new System.Drawing.Font("맑은 고딕", 14F, System.Drawing.FontStyle.Bold);
437
+            this.label4.ForeColor = System.Drawing.Color.Yellow;
438
+            this.label4.Location = new System.Drawing.Point(21, 483);
439
+            this.label4.Name = "label4";
440
+            this.label4.Size = new System.Drawing.Size(42, 25);
441
+            this.label4.TabIndex = 22;
442
+            this.label4.Text = "3rd";
443
+            // 
444
+            // pictureBox3
445
+            // 
446
+            this.pictureBox3.Image = global::APL_TestCheck.Properties.Resources.checked_50px;
447
+            this.pictureBox3.Location = new System.Drawing.Point(65, 461);
448
+            this.pictureBox3.Name = "pictureBox3";
449
+            this.pictureBox3.Size = new System.Drawing.Size(50, 50);
450
+            this.pictureBox3.TabIndex = 21;
451
+            this.pictureBox3.TabStop = false;
452
+            // 
453
+            // label3
454
+            // 
455
+            this.label3.AutoSize = true;
456
+            this.label3.Font = new System.Drawing.Font("맑은 고딕", 14F, System.Drawing.FontStyle.Bold);
457
+            this.label3.ForeColor = System.Drawing.Color.Yellow;
458
+            this.label3.Location = new System.Drawing.Point(21, 539);
459
+            this.label3.Name = "label3";
460
+            this.label3.Size = new System.Drawing.Size(42, 25);
461
+            this.label3.TabIndex = 20;
462
+            this.label3.Text = "4th";
463
+            // 
464
+            // richTextBox_Sensor
465
+            // 
466
+            this.richTextBox_Sensor.BackColor = System.Drawing.SystemColors.ActiveCaptionText;
467
+            this.richTextBox_Sensor.Font = new System.Drawing.Font("나눔고딕", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
468
+            this.richTextBox_Sensor.ForeColor = System.Drawing.Color.Yellow;
469
+            this.richTextBox_Sensor.Location = new System.Drawing.Point(132, 349);
470
+            this.richTextBox_Sensor.Name = "richTextBox_Sensor";
471
+            this.richTextBox_Sensor.Size = new System.Drawing.Size(633, 218);
472
+            this.richTextBox_Sensor.TabIndex = 26;
473
+            this.richTextBox_Sensor.Text = "";
474
+            // 
475
+            // pictureBox2
476
+            // 
477
+            this.pictureBox2.Image = global::APL_TestCheck.Properties.Resources.checked_50px;
478
+            this.pictureBox2.Location = new System.Drawing.Point(65, 517);
479
+            this.pictureBox2.Name = "pictureBox2";
480
+            this.pictureBox2.Size = new System.Drawing.Size(50, 50);
481
+            this.pictureBox2.TabIndex = 19;
482
+            this.pictureBox2.TabStop = false;
483
+            // 
484
+            // pictureBox1
485
+            // 
486
+            this.pictureBox1.Image = global::APL_TestCheck.Properties.Resources.checked_50px;
487
+            this.pictureBox1.Location = new System.Drawing.Point(65, 349);
488
+            this.pictureBox1.Name = "pictureBox1";
489
+            this.pictureBox1.Size = new System.Drawing.Size(50, 50);
490
+            this.pictureBox1.TabIndex = 16;
491
+            this.pictureBox1.TabStop = false;
492
+            // 
493
+            // label2
494
+            // 
495
+            this.label2.AutoSize = true;
496
+            this.label2.Font = new System.Drawing.Font("맑은 고딕", 14F, System.Drawing.FontStyle.Bold);
497
+            this.label2.ForeColor = System.Drawing.Color.Yellow;
498
+            this.label2.Location = new System.Drawing.Point(21, 371);
499
+            this.label2.Name = "label2";
500
+            this.label2.Size = new System.Drawing.Size(39, 25);
501
+            this.label2.TabIndex = 18;
502
+            this.label2.Text = "1st";
503
+            // 
504
+            // dataGridView1
505
+            // 
506
+            this.dataGridView1.BackgroundColor = System.Drawing.Color.Gray;
507
+            this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
508
+            this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
509
+            this.SerialNumber,
510
+            this.Version,
511
+            this.IMEI,
512
+            this.USIM,
513
+            this.BatteryVoltage,
514
+            this.SystemVoltage,
515
+            this.Temp,
516
+            this.BMA});
517
+            this.dataGridView1.GridColor = System.Drawing.Color.Green;
518
+            this.dataGridView1.Location = new System.Drawing.Point(20, 3);
519
+            this.dataGridView1.Name = "dataGridView1";
520
+            this.dataGridView1.RowTemplate.Height = 23;
521
+            this.dataGridView1.Size = new System.Drawing.Size(745, 323);
522
+            this.dataGridView1.TabIndex = 15;
523
+            // 
524
+            // SerialNumber
525
+            // 
526
+            this.SerialNumber.HeaderText = "SerialNumber";
527
+            this.SerialNumber.Name = "SerialNumber";
528
+            // 
529
+            // Version
530
+            // 
531
+            this.Version.HeaderText = "Version";
532
+            this.Version.Name = "Version";
533
+            // 
534
+            // IMEI
535
+            // 
536
+            this.IMEI.HeaderText = "IMEI";
537
+            this.IMEI.Name = "IMEI";
538
+            // 
539
+            // USIM
540
+            // 
541
+            this.USIM.HeaderText = "USIM";
542
+            this.USIM.Name = "USIM";
543
+            // 
544
+            // BatteryVoltage
545
+            // 
546
+            this.BatteryVoltage.HeaderText = "BatteryVoltage";
547
+            this.BatteryVoltage.Name = "BatteryVoltage";
548
+            // 
549
+            // SystemVoltage
550
+            // 
551
+            this.SystemVoltage.HeaderText = "SystemVoltage";
552
+            this.SystemVoltage.Name = "SystemVoltage";
553
+            // 
554
+            // Temp
555
+            // 
556
+            this.Temp.HeaderText = "Temp";
557
+            this.Temp.Name = "Temp";
558
+            this.Temp.Width = 50;
559
+            // 
560
+            // BMA
561
+            // 
562
+            this.BMA.HeaderText = "BMA";
563
+            this.BMA.Name = "BMA";
564
+            this.BMA.Width = 50;
565
+            // 
566
+            // panel_Catm1Test
567
+            // 
568
+            this.panel_Catm1Test.Controls.Add(this.richTextBox_catm1);
569
+            this.panel_Catm1Test.Controls.Add(this.dataGridView3);
570
+            this.panel_Catm1Test.Location = new System.Drawing.Point(149, 44);
571
+            this.panel_Catm1Test.Name = "panel_Catm1Test";
572
+            this.panel_Catm1Test.Size = new System.Drawing.Size(777, 599);
573
+            this.panel_Catm1Test.TabIndex = 87;
574
+            // 
575
+            // richTextBox_catm1
576
+            // 
577
+            this.richTextBox_catm1.BackColor = System.Drawing.SystemColors.ActiveCaptionText;
578
+            this.richTextBox_catm1.Font = new System.Drawing.Font("나눔고딕", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
579
+            this.richTextBox_catm1.ForeColor = System.Drawing.Color.Yellow;
580
+            this.richTextBox_catm1.Location = new System.Drawing.Point(384, 3);
581
+            this.richTextBox_catm1.Name = "richTextBox_catm1";
582
+            this.richTextBox_catm1.Size = new System.Drawing.Size(381, 564);
583
+            this.richTextBox_catm1.TabIndex = 26;
584
+            this.richTextBox_catm1.Text = "";
585
+            // 
586
+            // dataGridView3
587
+            // 
588
+            this.dataGridView3.BackgroundColor = System.Drawing.Color.Gray;
589
+            this.dataGridView3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
590
+            this.dataGridView3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
591
+            this.Catm1_SerialNumber,
592
+            this.Modem_Ver,
593
+            this.RSRP});
594
+            this.dataGridView3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(159)))), ((int)(((byte)(230)))));
595
+            this.dataGridView3.Location = new System.Drawing.Point(17, 3);
596
+            this.dataGridView3.Name = "dataGridView3";
597
+            this.dataGridView3.RowTemplate.Height = 23;
598
+            this.dataGridView3.Size = new System.Drawing.Size(346, 564);
599
+            this.dataGridView3.TabIndex = 15;
600
+            // 
601
+            // Catm1_SerialNumber
602
+            // 
603
+            this.Catm1_SerialNumber.HeaderText = "SerialNumber";
604
+            this.Catm1_SerialNumber.Name = "Catm1_SerialNumber";
605
+            // 
606
+            // Modem_Ver
607
+            // 
608
+            this.Modem_Ver.HeaderText = "Modem Ver";
609
+            this.Modem_Ver.Name = "Modem_Ver";
610
+            // 
611
+            // RSRP
612
+            // 
613
+            this.RSRP.HeaderText = "RSRP";
614
+            this.RSRP.Name = "RSRP";
615
+            // 
616
+            // Main
617
+            // 
618
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
619
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
620
+            this.ClientSize = new System.Drawing.Size(925, 706);
621
+            this.Controls.Add(this.panel_Main);
622
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
623
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
624
+            this.Name = "Main";
625
+            this.Text = "APL Test Check";
626
+            this.Load += new System.EventHandler(this.Main_Load);
627
+            this.panel_Main.ResumeLayout(false);
628
+            this.panel_Main.PerformLayout();
629
+            this.panel4.ResumeLayout(false);
630
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
631
+            this.panel1.ResumeLayout(false);
632
+            this.panel1.PerformLayout();
633
+            this.groupBox9.ResumeLayout(false);
634
+            this.groupBox9.PerformLayout();
635
+            this.panel3.ResumeLayout(false);
636
+            this.panel3.PerformLayout();
637
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).EndInit();
638
+            this.panel_SensorMode.ResumeLayout(false);
639
+            this.panel_SensorMode.PerformLayout();
640
+            this.panel_Catm1Mode.ResumeLayout(false);
641
+            this.panel_Catm1Mode.PerformLayout();
642
+            this.panel_GpsMode.ResumeLayout(false);
643
+            this.panel_GpsMode.PerformLayout();
644
+            this.panel_GpsTest.ResumeLayout(false);
645
+            ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).EndInit();
646
+            this.panel_SensorTest.ResumeLayout(false);
647
+            this.panel_SensorTest.PerformLayout();
648
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
649
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
650
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
651
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
652
+            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
653
+            this.panel_Catm1Test.ResumeLayout(false);
654
+            ((System.ComponentModel.ISupportInitialize)(this.dataGridView3)).EndInit();
655
+            this.ResumeLayout(false);
656
+
657
+        }
658
+
659
+        #endregion
660
+        private System.IO.Ports.SerialPort serialPort;
661
+        private System.Windows.Forms.Panel panel_Main;
662
+        private System.Windows.Forms.Panel panel_SensorTest;
663
+        private System.Windows.Forms.Label label5;
664
+        private System.Windows.Forms.PictureBox pictureBox4;
665
+        private System.Windows.Forms.Label label4;
666
+        private System.Windows.Forms.PictureBox pictureBox3;
667
+        private System.Windows.Forms.Label label3;
668
+        private System.Windows.Forms.RichTextBox richTextBox_Sensor;
669
+        private System.Windows.Forms.PictureBox pictureBox2;
670
+        private System.Windows.Forms.PictureBox pictureBox1;
671
+        private System.Windows.Forms.Label label2;
672
+        private System.Windows.Forms.DataGridView dataGridView1;
673
+        private System.Windows.Forms.DataGridViewTextBoxColumn SerialNumber;
674
+        private System.Windows.Forms.DataGridViewTextBoxColumn Version;
675
+        private System.Windows.Forms.DataGridViewTextBoxColumn IMEI;
676
+        private System.Windows.Forms.DataGridViewTextBoxColumn USIM;
677
+        private System.Windows.Forms.DataGridViewTextBoxColumn BatteryVoltage;
678
+        private System.Windows.Forms.DataGridViewTextBoxColumn SystemVoltage;
679
+        private System.Windows.Forms.DataGridViewTextBoxColumn Temp;
680
+        private System.Windows.Forms.DataGridViewTextBoxColumn BMA;
681
+        private System.Windows.Forms.Panel panel1;
682
+        private System.Windows.Forms.PictureBox pictureBox6;
683
+        private System.Windows.Forms.Panel panel_SensorMode;
684
+        private System.Windows.Forms.Panel panel_Catm1Mode;
685
+        private System.Windows.Forms.Panel panel_GpsMode;
686
+        private System.Windows.Forms.Label label1;
687
+        private System.Windows.Forms.Label label_SensorTest;
688
+        private System.Windows.Forms.Label label_Catm1Test;
689
+        private System.Windows.Forms.Label label_GPSTest;
690
+        private System.Windows.Forms.Label label6;
691
+        private System.Windows.Forms.GroupBox groupBox9;
692
+        private System.Windows.Forms.ComboBox comboBox_Port;
693
+        private System.Windows.Forms.ComboBox comboBox_bps;
694
+        private System.Windows.Forms.Label cmCom_Port;
695
+        private System.Windows.Forms.Label cmBaudRate;
696
+        private System.Windows.Forms.Panel panel3;
697
+        private System.Windows.Forms.Label label_Port;
698
+        private System.Windows.Forms.Panel panel4;
699
+        private System.Windows.Forms.PictureBox pictureBox5;
700
+        private System.Windows.Forms.Panel panel_Catm1Test;
701
+        private System.Windows.Forms.RichTextBox richTextBox_catm1;
702
+        private System.Windows.Forms.DataGridView dataGridView3;
703
+        private System.Windows.Forms.Panel panel_GpsTest;
704
+        private System.Windows.Forms.RichTextBox richTextBox_Gps;
705
+        private System.Windows.Forms.DataGridView dataGridView2;
706
+        private System.Windows.Forms.DataGridViewTextBoxColumn Gps_SerialNumber;
707
+        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8;
708
+        private System.Windows.Forms.DataGridViewTextBoxColumn Catm1_SerialNumber;
709
+        private System.Windows.Forms.DataGridViewTextBoxColumn Modem_Ver;
710
+        private System.Windows.Forms.DataGridViewTextBoxColumn RSRP;
711
+    }
712
+}
713
+

+ 228 - 0
Main.cs

@@ -0,0 +1,228 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.ComponentModel;
4
+using System.Data;
5
+using System.Drawing;
6
+using System.IO.Ports;
7
+using System.Linq;
8
+using System.Runtime.InteropServices;
9
+using System.Text;
10
+using System.Threading.Tasks;
11
+using System.Windows.Forms;
12
+
13
+namespace APL_TestCheck
14
+{
15
+    public partial class Main : Form
16
+    {
17
+        public string Serial_Name { get => serialPort.PortName; set => serialPort.PortName = value; }
18
+
19
+        public Main()
20
+        {
21
+            InitializeComponent();
22
+        }
23
+
24
+
25
+
26
+        private void panel_PanelMode_MouseLeave(object sender, EventArgs e)
27
+        {
28
+            System.Windows.Forms.Panel Panel = (System.Windows.Forms.Panel)sender;
29
+            Panel.BackColor = Color.FromArgb(0, 159, 200);
30
+        }
31
+
32
+        private void panel_PanelMode_MouseMove(object sender, MouseEventArgs e)
33
+        {
34
+            System.Windows.Forms.Panel Panel = (System.Windows.Forms.Panel)sender;
35
+            Panel.BackColor = Color.FromArgb(0, 159, 255);
36
+        }
37
+
38
+        private void label_GPSTest_MouseMove(object sender, MouseEventArgs e)
39
+        {
40
+            panel_GpsMode.BackColor = Color.FromArgb(0, 159, 255);
41
+        }
42
+
43
+        private void label_GPSTest_MouseLeave(object sender, EventArgs e)
44
+        {
45
+            panel_GpsMode.BackColor = Color.FromArgb(0, 159, 200);
46
+        }
47
+
48
+        private void label_Catm1Test_MouseMove(object sender, MouseEventArgs e)
49
+        {
50
+            panel_Catm1Mode.BackColor = Color.FromArgb(0, 159, 255);
51
+        }
52
+
53
+        private void label_Catm1Test_MouseLeave(object sender, EventArgs e)
54
+        {
55
+            panel_Catm1Mode.BackColor = Color.FromArgb(0, 159, 200);
56
+        }
57
+
58
+        private void label_SensorTest_MouseMove(object sender, MouseEventArgs e)
59
+        {
60
+            panel_SensorMode.BackColor = Color.FromArgb(0, 159, 255);
61
+        }
62
+
63
+        private void label_SensorTest_MouseLeave(object sender, EventArgs e)
64
+        {
65
+            panel_SensorMode.BackColor = Color.FromArgb(0, 159, 200);
66
+        }
67
+        public struct POINT { public int X, Y; }
68
+        [DllImport("user32.dll")] // 현재 마우스 위치를 얻기위한 API함수.
69
+        public extern static void GetCursorPos(out POINT point);
70
+
71
+        Point FormLocation; // 현재 폼 위치
72
+        POINT LastLocation = new POINT(); // 방금 전의 마우스 위치
73
+        POINT CurrentLocation = new POINT(); // 현재 마우스 위치
74
+                                             // 폼이 움직일 양 = CurrentLocation - LastLocation.
75
+        bool IsMouseMoveStart = false; // 현재 마우스 움직이기 기능이 켜져있는가.
76
+                                       // 만약 이게 없으면 그냥 폼위에서
77
+        private void panel_Main_MouseDown(object sender, MouseEventArgs e)
78
+        {
79
+            GetCursorPos(out CurrentLocation);
80
+            FormLocation = this.Location;
81
+            IsMouseMoveStart = true;
82
+        }
83
+
84
+        private void panel_Main_MouseMove(object sender, MouseEventArgs e)
85
+        {
86
+            if (!IsMouseMoveStart) return;
87
+
88
+            GetCursorPos(out LastLocation);
89
+            FormLocation.X -= (CurrentLocation.X - LastLocation.X);
90
+            FormLocation.Y -= (CurrentLocation.Y - LastLocation.Y);
91
+            this.Location = FormLocation;
92
+            CurrentLocation = LastLocation;
93
+        }
94
+
95
+        private void panel_Main_MouseUp(object sender, MouseEventArgs e)
96
+        {
97
+            IsMouseMoveStart = false;
98
+        }
99
+
100
+   
101
+
102
+        private void pictureBox_min_red_Click(object sender, EventArgs e)
103
+        {
104
+            this.WindowState = FormWindowState.Minimized;
105
+        }
106
+
107
+        private void pictureBox_X_red_Click(object sender, EventArgs e)
108
+        {
109
+            Application.Exit();
110
+        }
111
+
112
+        private void label_GPSTest_Click(object sender, EventArgs e)
113
+        {
114
+            panel_GpsTest.Visible = true;
115
+            panel_SensorTest.Visible = false;
116
+            panel_Catm1Test.Visible = false;
117
+        }
118
+
119
+        private void label_Catm1Test_Click(object sender, EventArgs e)
120
+        {
121
+            panel_GpsTest.Visible = false;
122
+            panel_SensorTest.Visible = false;
123
+            panel_Catm1Test.Visible = true;
124
+
125
+        }
126
+
127
+        private void label_SensorTest_Click(object sender, EventArgs e)
128
+        {
129
+            panel_GpsTest.Visible = false;
130
+            panel_SensorTest.Visible = true;
131
+            panel_Catm1Test.Visible = false;
132
+        }
133
+
134
+        private void Main_Load(object sender, EventArgs e)
135
+        {
136
+            Serial_Initialize(ref comboBox_Port);
137
+            panel_GpsTest.Visible = true;
138
+            panel_SensorTest.Visible = false;
139
+            panel_Catm1Test.Visible = false;
140
+        }
141
+        public void Serial_Initialize(ref ComboBox cb_port)
142
+        {
143
+
144
+            this.serialPort = new System.IO.Ports.SerialPort();
145
+            this.serialPort.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.Serial_DataRecvFunction);
146
+
147
+            cb_port.BeginUpdate();
148
+            foreach (string comport in SerialPort.GetPortNames())//foreach (string comport in SerialPort_TestProgram.GetPortNames())
149
+            {
150
+                cb_port.Items.Add(comport);
151
+            }
152
+            cb_port.EndUpdate();
153
+            //SerialPort 초기 설정.
154
+            //  serialPort.Encoding = Encoding.GetEncoding("Windows-1252");
155
+            cb_port.DataSource = SerialPort.GetPortNames();
156
+            try
157
+            {
158
+                serialPort.PortName = Serial_Name = cb_port.SelectedItem.ToString();
159
+                serialPort.BaudRate = (int)115200;
160
+                serialPort.DataBits = (int)8;
161
+                serialPort.Parity = System.IO.Ports.Parity.None;
162
+                serialPort.StopBits = StopBits.One;
163
+            }
164
+            catch { }
165
+
166
+        }
167
+
168
+        public void Serial_DataRecvFunction(object sender, SerialDataReceivedEventArgs e)
169
+        {
170
+
171
+            /****
172
+             *메모리 누수 방지용 코드
173
+             */
174
+            System.GC.Collect(0, GCCollectionMode.Forced);
175
+            System.GC.WaitForFullGCComplete();
176
+        }
177
+
178
+        private void label_Port_MouseClick(object sender, MouseEventArgs e)
179
+        {
180
+
181
+        }
182
+
183
+        int LineLimit = 500;
184
+        [DllImport("user32.dll")]
185
+        public static extern int SendMessage(IntPtr hWnd, Int32 wMsg, bool wParam, Int32 lParam);
186
+        private const int WM_SETREDRAW = 11;
187
+
188
+        public void Data_Recv_Str(string text)
189
+        {
190
+            System.Windows.Forms.RichTextBox tbReceived;
191
+            tbReceived = richTextBox_catm1;
192
+            tbReceived = richTextBox_Gps;
193
+            tbReceived = richTextBox_Sensor;
194
+
195
+
196
+
197
+            int nLimitLines = Convert.ToInt32(LineLimit); //제한 라인 수
198
+            try
199
+            {
200
+                try
201
+                {
202
+                    SendMessage(this.Handle, WM_SETREDRAW, false, 0);
203
+                }
204
+                catch (Exception e) { MessageBox.Show(e.StackTrace); }
205
+                if (tbReceived.Lines.Length > nLimitLines)
206
+                {
207
+                    LinkedList<string> tempLines = new LinkedList<string>(tbReceived.Lines);
208
+                    while ((tempLines.Count - nLimitLines) > 0)
209
+                    {
210
+                        tempLines.RemoveFirst();
211
+                    }
212
+
213
+                    tbReceived.Lines = tempLines.ToArray();
214
+
215
+                }
216
+                try
217
+                {
218
+                    SendMessage(this.Handle, WM_SETREDRAW, true, 0);
219
+                }
220
+                catch { return; }
221
+                tbReceived.AppendText(text);
222
+                tbReceived.SelectionStart = tbReceived.Text.Length;//맨 마지막 선택... 
223
+                tbReceived.ScrollToCaret();
224
+            }
225
+            catch { try { SendMessage(this.Handle, WM_SETREDRAW, true, 0); } catch { return; } }
226
+        }
227
+    }
228
+}

+ 239 - 0
Main.resx

@@ -0,0 +1,239 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<root>
3
+  <!-- 
4
+    Microsoft ResX Schema 
5
+    
6
+    Version 2.0
7
+    
8
+    The primary goals of this format is to allow a simple XML format 
9
+    that is mostly human readable. The generation and parsing of the 
10
+    various data types are done through the TypeConverter classes 
11
+    associated with the data types.
12
+    
13
+    Example:
14
+    
15
+    ... ado.net/XML headers & schema ...
16
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
17
+    <resheader name="version">2.0</resheader>
18
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
24
+    </data>
25
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27
+        <comment>This is a comment</comment>
28
+    </data>
29
+                
30
+    There are any number of "resheader" rows that contain simple 
31
+    name/value pairs.
32
+    
33
+    Each data row contains a name, and value. The row also contains a 
34
+    type or mimetype. Type corresponds to a .NET class that support 
35
+    text/value conversion through the TypeConverter architecture. 
36
+    Classes that don't support this are serialized and stored with the 
37
+    mimetype set.
38
+    
39
+    The mimetype is used for serialized objects, and tells the 
40
+    ResXResourceReader how to depersist the object. This is currently not 
41
+    extensible. For a given mimetype the value must be set accordingly:
42
+    
43
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
44
+    that the ResXResourceWriter will generate, however the reader can 
45
+    read any of the formats listed below.
46
+    
47
+    mimetype: application/x-microsoft.net.object.binary.base64
48
+    value   : The object must be serialized with 
49
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50
+            : and then encoded with base64 encoding.
51
+    
52
+    mimetype: application/x-microsoft.net.object.soap.base64
53
+    value   : The object must be serialized with 
54
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55
+            : and then encoded with base64 encoding.
56
+
57
+    mimetype: application/x-microsoft.net.object.bytearray.base64
58
+    value   : The object must be serialized into a byte array 
59
+            : using a System.ComponentModel.TypeConverter
60
+            : and then encoded with base64 encoding.
61
+    -->
62
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64
+    <xsd:element name="root" msdata:IsDataSet="true">
65
+      <xsd:complexType>
66
+        <xsd:choice maxOccurs="unbounded">
67
+          <xsd:element name="metadata">
68
+            <xsd:complexType>
69
+              <xsd:sequence>
70
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
71
+              </xsd:sequence>
72
+              <xsd:attribute name="name" use="required" type="xsd:string" />
73
+              <xsd:attribute name="type" type="xsd:string" />
74
+              <xsd:attribute name="mimetype" type="xsd:string" />
75
+              <xsd:attribute ref="xml:space" />
76
+            </xsd:complexType>
77
+          </xsd:element>
78
+          <xsd:element name="assembly">
79
+            <xsd:complexType>
80
+              <xsd:attribute name="alias" type="xsd:string" />
81
+              <xsd:attribute name="name" type="xsd:string" />
82
+            </xsd:complexType>
83
+          </xsd:element>
84
+          <xsd:element name="data">
85
+            <xsd:complexType>
86
+              <xsd:sequence>
87
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89
+              </xsd:sequence>
90
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93
+              <xsd:attribute ref="xml:space" />
94
+            </xsd:complexType>
95
+          </xsd:element>
96
+          <xsd:element name="resheader">
97
+            <xsd:complexType>
98
+              <xsd:sequence>
99
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100
+              </xsd:sequence>
101
+              <xsd:attribute name="name" type="xsd:string" use="required" />
102
+            </xsd:complexType>
103
+          </xsd:element>
104
+        </xsd:choice>
105
+      </xsd:complexType>
106
+    </xsd:element>
107
+  </xsd:schema>
108
+  <resheader name="resmimetype">
109
+    <value>text/microsoft-resx</value>
110
+  </resheader>
111
+  <resheader name="version">
112
+    <value>2.0</value>
113
+  </resheader>
114
+  <resheader name="reader">
115
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116
+  </resheader>
117
+  <resheader name="writer">
118
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119
+  </resheader>
120
+  <metadata name="serialPort.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
121
+    <value>17, 17</value>
122
+  </metadata>
123
+  <metadata name="SerialNumber.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
124
+    <value>True</value>
125
+  </metadata>
126
+  <metadata name="Version.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
127
+    <value>True</value>
128
+  </metadata>
129
+  <metadata name="IMEI.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
130
+    <value>True</value>
131
+  </metadata>
132
+  <metadata name="USIM.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
133
+    <value>True</value>
134
+  </metadata>
135
+  <metadata name="BatteryVoltage.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
136
+    <value>True</value>
137
+  </metadata>
138
+  <metadata name="SystemVoltage.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
139
+    <value>True</value>
140
+  </metadata>
141
+  <metadata name="Temp.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
142
+    <value>True</value>
143
+  </metadata>
144
+  <metadata name="BMA.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
145
+    <value>True</value>
146
+  </metadata>
147
+  <metadata name="Catm1_SerialNumber.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
148
+    <value>True</value>
149
+  </metadata>
150
+  <metadata name="Modem_Ver.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
151
+    <value>True</value>
152
+  </metadata>
153
+  <metadata name="RSRP.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
154
+    <value>True</value>
155
+  </metadata>
156
+  <metadata name="Gps_SerialNumber.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
157
+    <value>True</value>
158
+  </metadata>
159
+  <metadata name="dataGridViewTextBoxColumn8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
160
+    <value>True</value>
161
+  </metadata>
162
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
163
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
164
+    <value>
165
+        AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAMMOAADDDgAAAAAAAAAA
166
+        AAD/////////////////////////////////////////////////////////////////////////////
167
+        ////////////////////////////////////////////////////////////////////////////////
168
+        ////////////////////////////////////////////////////////////////////////////////
169
+        ////////////////////////////////////////////////////////////////////////////////
170
+        ////////////////////////////////////////////////////////////////////////////////
171
+        /////////////////////////////////////////////////////////v/////////+//7//v//////
172
+        /////////v//////////////////////////////////////////////////////////////////////
173
+        /////////////////////////////////////////////////////////v/+//v//f/9//3//f7+//3+
174
+        /v/+//7//P/+//3//v/+////////////////////////////////////////////////////////////
175
+        ///////////////////////////////////////////////////////////////////+/v7//P39//z+
176
+        /P/8/fr//f78//39/v/9/v3/+/38//7/////////////////////////////////////////////////
177
+        //////////////////////////////////////////////////////////////////////////////3/
178
+        /v/6/v3/+/79//z////8/vv//P77//z////8/////v7+////////////////////////////////////
179
+        ///+///////////////////////////////////////////////////////////////////////////+
180
+        /v//////9/Lv/+ri2f/y7+r/1b2t//Ht6P/1+fT/5dnN/97NvP///////v79////////////////////
181
+        /////////v////3//v/9//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7/
182
+        /v/+//7//f79///////u59//vpV7/+HTxf/Koob/28i2/8qrlv/cxbX/0bKa///////+/fz/////////
183
+        /////////////////////////P/9//v+/f/7/v7/+/7+//v+/v/7/v7/+/7+//v+/v/7/v7/+/7+//v+
184
+        /v/7/v7/+/7+//v+/v/6/fz//v///+3n4P+3kG//39HD/76Sdf/awrD/yKOH/9O6pv/SsZr///////79
185
+        /P////////////////////////////7//v//////////////////////////////////////////////
186
+        /////////////////////////////////////////fXz/9CsmP/05OD/38Cx//Dg2P/jxrj/79/Z/97L
187
+        vf///////v79//////////////////////////7//////+X37P/K7dj/zu7c/87u3P/O7tz/zu7b/83u
188
+        2v/N7tr/ze7a/83u2v/N7tr/ze7a/83u2v/N7tr/ze7a/83u2v/N7tz/zvPf/8zw2v/O8t//yvDc/83y
189
+        3v/M8N3/9v34//////////////////////////////////3+/f//////suLJ/1zDif9qyJD/aMiS/2jJ
190
+        kv9oyJL/asmV/2rJlf9qyZX/asmV/2rJlf9qyZX/asmV/2rJlf9qyZX/asmV/2rJlP9qyJP/asiV/2nI
191
+        k/9ryJX/bcmW/1rEjP+56NH///////3+/f////////////////////////////7+/f/8////////////
192
+        ///6////+f79//r////3+vf/+Pr4//j6+P/4+vj/+Pr4//j6+P/4+vj/+Pr4//j6+P/4+vj/+Pr4//j6
193
+        +P/4+vj/+Pr4//f69//9////3efY/73LsP///////f79///////////////////////+/f3//////93F
194
+        tf+2flr/wpZ2//Tw7P/+////xJV6/6ZhNf+rakD/qmk+/6ppPv+qaT7/qmk+/6ppPv+qaT7/qmk+/6pp
195
+        Pv+qaT7/qmk+/6ppPv+qaT7/qmg+/6xtQ/+jViv/062Y///////+/Pz///////////////////////78
196
+        +///////z6qQ/5Q7Bf+POAL/0rSe/+3k2v+XSxj/pF0w/6RcMP+kXC//o1sv/6NaLv+jWy7/pFww/6Rc
197
+        MP+kXDD/pFwv/6RbL/+jWy//pFww/6NbL/+kXDD/pF0v/59ZKf/k1cn///////79/f//////////////
198
+        /////////vz8///////OqZH/zqWJ/9Ctk/++kG//07Wf/8qoj//9////9fLs//X07//59/L/+/z3//n6
199
+        9P/09O3/9vbu//b07f/29e//+fjw//r58v/49u//+vjy//n38P/49vD/+vr0//3//v/9//7/////////
200
+        ///////////////////+/Pz//////82mi//lz8D//////8GTdf/HoYX/7uHX/+TSxv+tb0f/+vn2/9e9
201
+        qv+6gmH/yKCF///////NrZb/wZl8//v9+v+/k3j/toNk/9O+rv+3hmX/wp2F/8+zn/+vd1T/2sS2////
202
+        ///+/f3///////////////////////78/P//////zaeM/9vCsf/6////xJp6/8mdgv/s4dn/vIxr/5I6
203
+        Av/awbD/x5t9/4wxAP+qaD//6eDV/9W/rP/k08j/17+r/97Juf/t493/4NDB/93Ju//u5t7/2MGw/+bY
204
+        zf/x7un//////////v///////////////////////vz8///////Npov/5dDB//3//f+7j27/zqeO/+LP
205
+        wf/DlXb/2Lym/8mhhf/NqJD/1Lqk/+zn3f/ezsH/8enj///////XxLX/7eLX///////r4dX/9O7m////
206
+        ///k1MX///////7////+/v7////////////////////////////+/Pz//////8+qkf+8iGj/uoZm/8GQ
207
+        cf/TtaD/3MSy/8uljP/x7ej/yKCE/82li//18u3//////+HOwf/19O////////Tt6f/m2c///////+re
208
+        1P/w5uD//////+PRw//7/fz//f/9/////v////////////////////////////78/P//////0q+X/5I8
209
+        A/+TOwH/3sq4/9W2ov/cw7H/zqqQ//Tv6v/JoYX/yqGG/9i4pP/r3tL/4dLB//v7+f//////8+/o/+XS
210
+        w//+/vn/6drO//Hp4v//////49HE//7+/v///////////////////////////////////////vz8////
211
+        ///NqI//yp+D/8GVd//Pspv/17ik/9zDsf/OqpD/9e/q/8qjh//Gmn7/jjQA/6ZkN//g0cT//Pz7////
212
+        ///49PL/uots/7WJaf/TuqT/9u/q///////j0cT//v7+////////////////////////////////////
213
+        ///+/Pz//////82liv/o1cb/8+zl/8mbgP/VtqD/3MOy/86rkP/18Or/yaKG/8ieg/+6g2L/zqyX/+LQ
214
+        wf/7+vj///////Pv6P/k1sf//////+jb0P/y6OL//////+PRxP/+/v7/////////////////////////
215
+        //////////////78/P//////zaaL/+DMvf/z7uj/x56A/9S0nf/ew7L/z6qP//Tw6//KoIP/zKSK//Xv
216
+        6P//////38/B//bz8f//////9O/q/+XZzv//////6N7S//Ho4f//////49HE//7+/v//////////////
217
+        /////////////////////////vz8///////Mpo7/2cGu/9m/rP/GmHv/1Lik/9zDsf/NqpL/8/Dr/8eh
218
+        hv/JpIr/5NXI//n//f/f0ML/7+ng///////ZxLL/7ODW///////r4NT/8ejh///////i0cT//v7+////
219
+        ///////////////////////////////////+/Pz//////9Gsk/+fTx3/mUYR/9O3of/XtqD/28Ct/86n
220
+        jf/z7+n/yJ+D/8aZe/+ZSRX/s3pZ/+zi3P/Vu6n/3829/9bArf/l1cn/+ffy/+XYyv/x5+H//////+HO
221
+        wf/+/v7///////////////////////////////////////79/P//////0bai/6FYKf+tbUT/9PDr/9e6
222
+        qP/eybv/0bOe//Px7P/OrZb/y6eO/6RaLf+2gFr//v///86vmf/Cmn7/+Pr3/76Tdv+4hmf/1byu//Tx
223
+        7f//////5dbN//7+/v////////////////////////////////////////////7////5+fX/9vLs//r5
224
+        9//+////+vv5//v7+f/7/Pj//f78//r7+P/7+/j/+/n1//v69//8/f3////////////8//3//v35///8
225
+        +v/7/Pv//P39///////9/fz/////////////////////////////////////////////////////////
226
+        //////////////7+/f/+/////v7////////////////////////////////////////9/f3//f79//7+
227
+        /v/+//////////7//v/+/v7///////7/////////////////////////////////////////////////
228
+        //////////7+///+/v///v7///////7+/v/+/v7//v7+///////+/v7//v7+//7+/v/+/v7////////+
229
+        /v///////////////v///////v7+//7//v///////v7+////////////////////////////////////
230
+        ////////////////////////////////////////////////////////////////////////////////
231
+        ////////////////////////////////////////////////////////////////////////////////
232
+        ////////////////////////////////////////////////////////////////////////////////
233
+        ////////////////////////////////////////////////////////////////////////////////
234
+        ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
235
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
236
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
237
+</value>
238
+  </data>
239
+</root>

+ 22 - 0
Program.cs

@@ -0,0 +1,22 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Threading.Tasks;
5
+using System.Windows.Forms;
6
+
7
+namespace APL_TestCheck
8
+{
9
+    static class Program
10
+    {
11
+        /// <summary>
12
+        /// 해당 응용 프로그램의 주 진입점입니다.
13
+        /// </summary>
14
+        [STAThread]
15
+        static void Main()
16
+        {
17
+            Application.EnableVisualStyles();
18
+            Application.SetCompatibleTextRenderingDefault(false);
19
+            Application.Run(new Main());
20
+        }
21
+    }
22
+}

+ 36 - 0
Properties/AssemblyInfo.cs

@@ -0,0 +1,36 @@
1
+using System.Reflection;
2
+using System.Runtime.CompilerServices;
3
+using System.Runtime.InteropServices;
4
+
5
+// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해 
6
+// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면
7
+// 이러한 특성 값을 변경하세요.
8
+[assembly: AssemblyTitle("APL_TestCheck")]
9
+[assembly: AssemblyDescription("")]
10
+[assembly: AssemblyConfiguration("")]
11
+[assembly: AssemblyCompany("")]
12
+[assembly: AssemblyProduct("APL_TestCheck")]
13
+[assembly: AssemblyCopyright("Copyright ©  2020")]
14
+[assembly: AssemblyTrademark("")]
15
+[assembly: AssemblyCulture("")]
16
+
17
+// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에 
18
+// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면
19
+// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요.
20
+[assembly: ComVisible(false)]
21
+
22
+// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다.
23
+[assembly: Guid("02db7be7-1c75-4377-b571-20e98ceb0ede")]
24
+
25
+// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.
26
+//
27
+//      주 버전
28
+//      부 버전 
29
+//      빌드 번호
30
+//      수정 버전
31
+//
32
+// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호가 자동으로
33
+// 지정되도록 할 수 있습니다.
34
+// [assembly: AssemblyVersion("1.0.*")]
35
+[assembly: AssemblyVersion("1.0.0.0")]
36
+[assembly: AssemblyFileVersion("1.0.0.0")]

+ 143 - 0
Properties/Resources.Designer.cs

@@ -0,0 +1,143 @@
1
+//------------------------------------------------------------------------------
2
+// <auto-generated>
3
+//     이 코드는 도구를 사용하여 생성되었습니다.
4
+//     런타임 버전:4.0.30319.42000
5
+//
6
+//     파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
7
+//     이러한 변경 내용이 손실됩니다.
8
+// </auto-generated>
9
+//------------------------------------------------------------------------------
10
+
11
+namespace APL_TestCheck.Properties {
12
+    using System;
13
+    
14
+    
15
+    /// <summary>
16
+    ///   지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다.
17
+    /// </summary>
18
+    // 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder
19
+    // 클래스에서 자동으로 생성되었습니다.
20
+    // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을
21
+    // 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오.
22
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
23
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
24
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
25
+    internal class Resources {
26
+        
27
+        private static global::System.Resources.ResourceManager resourceMan;
28
+        
29
+        private static global::System.Globalization.CultureInfo resourceCulture;
30
+        
31
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
32
+        internal Resources() {
33
+        }
34
+        
35
+        /// <summary>
36
+        ///   이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다.
37
+        /// </summary>
38
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
39
+        internal static global::System.Resources.ResourceManager ResourceManager {
40
+            get {
41
+                if (object.ReferenceEquals(resourceMan, null)) {
42
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("APL_TestCheck.Properties.Resources", typeof(Resources).Assembly);
43
+                    resourceMan = temp;
44
+                }
45
+                return resourceMan;
46
+            }
47
+        }
48
+        
49
+        /// <summary>
50
+        ///   이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을
51
+        ///   재정의합니다.
52
+        /// </summary>
53
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
54
+        internal static global::System.Globalization.CultureInfo Culture {
55
+            get {
56
+                return resourceCulture;
57
+            }
58
+            set {
59
+                resourceCulture = value;
60
+            }
61
+        }
62
+        
63
+        /// <summary>
64
+        ///   System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다.
65
+        /// </summary>
66
+        internal static System.Drawing.Bitmap bluecell_logo {
67
+            get {
68
+                object obj = ResourceManager.GetObject("bluecell_logo", resourceCulture);
69
+                return ((System.Drawing.Bitmap)(obj));
70
+            }
71
+        }
72
+        
73
+        /// <summary>
74
+        ///   System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다.
75
+        /// </summary>
76
+        internal static System.Drawing.Bitmap checked_50px {
77
+            get {
78
+                object obj = ResourceManager.GetObject("checked_50px", resourceCulture);
79
+                return ((System.Drawing.Bitmap)(obj));
80
+            }
81
+        }
82
+        
83
+        /// <summary>
84
+        ///   System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다.
85
+        /// </summary>
86
+        internal static System.Drawing.Bitmap checked_filled_50px {
87
+            get {
88
+                object obj = ResourceManager.GetObject("checked_filled_50px", resourceCulture);
89
+                return ((System.Drawing.Bitmap)(obj));
90
+            }
91
+        }
92
+        
93
+        /// <summary>
94
+        ///   System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다.
95
+        /// </summary>
96
+        internal static System.Drawing.Bitmap delete_sign_32px {
97
+            get {
98
+                object obj = ResourceManager.GetObject("delete_sign_32px", resourceCulture);
99
+                return ((System.Drawing.Bitmap)(obj));
100
+            }
101
+        }
102
+        
103
+        /// <summary>
104
+        ///   System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다.
105
+        /// </summary>
106
+        internal static System.Drawing.Bitmap delete_sign_32px_RED {
107
+            get {
108
+                object obj = ResourceManager.GetObject("delete_sign_32px_RED", resourceCulture);
109
+                return ((System.Drawing.Bitmap)(obj));
110
+            }
111
+        }
112
+        
113
+        /// <summary>
114
+        ///   System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다.
115
+        /// </summary>
116
+        internal static System.Drawing.Bitmap minus_math_32px {
117
+            get {
118
+                object obj = ResourceManager.GetObject("minus_math_32px", resourceCulture);
119
+                return ((System.Drawing.Bitmap)(obj));
120
+            }
121
+        }
122
+        
123
+        /// <summary>
124
+        ///   System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다.
125
+        /// </summary>
126
+        internal static System.Drawing.Bitmap minus_math_32px_RED {
127
+            get {
128
+                object obj = ResourceManager.GetObject("minus_math_32px_RED", resourceCulture);
129
+                return ((System.Drawing.Bitmap)(obj));
130
+            }
131
+        }
132
+        
133
+        /// <summary>
134
+        ///   System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다.
135
+        /// </summary>
136
+        internal static System.Drawing.Bitmap search_32px {
137
+            get {
138
+                object obj = ResourceManager.GetObject("search_32px", resourceCulture);
139
+                return ((System.Drawing.Bitmap)(obj));
140
+            }
141
+        }
142
+    }
143
+}

+ 145 - 0
Properties/Resources.resx

@@ -0,0 +1,145 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<root>
3
+  <!-- 
4
+    Microsoft ResX Schema 
5
+    
6
+    Version 2.0
7
+    
8
+    The primary goals of this format is to allow a simple XML format 
9
+    that is mostly human readable. The generation and parsing of the 
10
+    various data types are done through the TypeConverter classes 
11
+    associated with the data types.
12
+    
13
+    Example:
14
+    
15
+    ... ado.net/XML headers & schema ...
16
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
17
+    <resheader name="version">2.0</resheader>
18
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
24
+    </data>
25
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27
+        <comment>This is a comment</comment>
28
+    </data>
29
+                
30
+    There are any number of "resheader" rows that contain simple 
31
+    name/value pairs.
32
+    
33
+    Each data row contains a name, and value. The row also contains a 
34
+    type or mimetype. Type corresponds to a .NET class that support 
35
+    text/value conversion through the TypeConverter architecture. 
36
+    Classes that don't support this are serialized and stored with the 
37
+    mimetype set.
38
+    
39
+    The mimetype is used for serialized objects, and tells the 
40
+    ResXResourceReader how to depersist the object. This is currently not 
41
+    extensible. For a given mimetype the value must be set accordingly:
42
+    
43
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
44
+    that the ResXResourceWriter will generate, however the reader can 
45
+    read any of the formats listed below.
46
+    
47
+    mimetype: application/x-microsoft.net.object.binary.base64
48
+    value   : The object must be serialized with 
49
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50
+            : and then encoded with base64 encoding.
51
+    
52
+    mimetype: application/x-microsoft.net.object.soap.base64
53
+    value   : The object must be serialized with 
54
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55
+            : and then encoded with base64 encoding.
56
+
57
+    mimetype: application/x-microsoft.net.object.bytearray.base64
58
+    value   : The object must be serialized into a byte array 
59
+            : using a System.ComponentModel.TypeConverter
60
+            : and then encoded with base64 encoding.
61
+    -->
62
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64
+    <xsd:element name="root" msdata:IsDataSet="true">
65
+      <xsd:complexType>
66
+        <xsd:choice maxOccurs="unbounded">
67
+          <xsd:element name="metadata">
68
+            <xsd:complexType>
69
+              <xsd:sequence>
70
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
71
+              </xsd:sequence>
72
+              <xsd:attribute name="name" use="required" type="xsd:string" />
73
+              <xsd:attribute name="type" type="xsd:string" />
74
+              <xsd:attribute name="mimetype" type="xsd:string" />
75
+              <xsd:attribute ref="xml:space" />
76
+            </xsd:complexType>
77
+          </xsd:element>
78
+          <xsd:element name="assembly">
79
+            <xsd:complexType>
80
+              <xsd:attribute name="alias" type="xsd:string" />
81
+              <xsd:attribute name="name" type="xsd:string" />
82
+            </xsd:complexType>
83
+          </xsd:element>
84
+          <xsd:element name="data">
85
+            <xsd:complexType>
86
+              <xsd:sequence>
87
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89
+              </xsd:sequence>
90
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93
+              <xsd:attribute ref="xml:space" />
94
+            </xsd:complexType>
95
+          </xsd:element>
96
+          <xsd:element name="resheader">
97
+            <xsd:complexType>
98
+              <xsd:sequence>
99
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100
+              </xsd:sequence>
101
+              <xsd:attribute name="name" type="xsd:string" use="required" />
102
+            </xsd:complexType>
103
+          </xsd:element>
104
+        </xsd:choice>
105
+      </xsd:complexType>
106
+    </xsd:element>
107
+  </xsd:schema>
108
+  <resheader name="resmimetype">
109
+    <value>text/microsoft-resx</value>
110
+  </resheader>
111
+  <resheader name="version">
112
+    <value>2.0</value>
113
+  </resheader>
114
+  <resheader name="reader">
115
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116
+  </resheader>
117
+  <resheader name="writer">
118
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119
+  </resheader>
120
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
121
+  <data name="search_32px" type="System.Resources.ResXFileRef, System.Windows.Forms">
122
+    <value>..\Resources\search_32px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
123
+  </data>
124
+  <data name="minus_math_32px_RED" type="System.Resources.ResXFileRef, System.Windows.Forms">
125
+    <value>..\Resources\minus_math_32px_RED.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
126
+  </data>
127
+  <data name="checked_filled_50px" type="System.Resources.ResXFileRef, System.Windows.Forms">
128
+    <value>..\Resources\checked_filled_50px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
129
+  </data>
130
+  <data name="checked_50px" type="System.Resources.ResXFileRef, System.Windows.Forms">
131
+    <value>..\Resources\checked_50px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
132
+  </data>
133
+  <data name="bluecell_logo" type="System.Resources.ResXFileRef, System.Windows.Forms">
134
+    <value>..\Resources\bluecell_logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
135
+  </data>
136
+  <data name="delete_sign_32px" type="System.Resources.ResXFileRef, System.Windows.Forms">
137
+    <value>..\Resources\delete_sign_32px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
138
+  </data>
139
+  <data name="minus_math_32px" type="System.Resources.ResXFileRef, System.Windows.Forms">
140
+    <value>..\Resources\minus_math_32px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
141
+  </data>
142
+  <data name="delete_sign_32px_RED" type="System.Resources.ResXFileRef, System.Windows.Forms">
143
+    <value>..\Resources\delete_sign_32px_RED.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
144
+  </data>
145
+</root>

+ 30 - 0
Properties/Settings.Designer.cs

@@ -0,0 +1,30 @@
1
+//------------------------------------------------------------------------------
2
+// <auto-generated>
3
+//     This code was generated by a tool.
4
+//     Runtime Version:4.0.30319.42000
5
+//
6
+//     Changes to this file may cause incorrect behavior and will be lost if
7
+//     the code is regenerated.
8
+// </auto-generated>
9
+//------------------------------------------------------------------------------
10
+
11
+namespace APL_TestCheck.Properties
12
+{
13
+
14
+
15
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
16
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
17
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
18
+    {
19
+
20
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
21
+
22
+        public static Settings Default
23
+        {
24
+            get
25
+            {
26
+                return defaultInstance;
27
+            }
28
+        }
29
+    }
30
+}

+ 7 - 0
Properties/Settings.settings

@@ -0,0 +1,7 @@
1
+<?xml version='1.0' encoding='utf-8'?>
2
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
3
+  <Profiles>
4
+    <Profile Name="(Default)" />
5
+  </Profiles>
6
+  <Settings />
7
+</SettingsFile>

BIN
Resources/bluecell_logo.png


BIN
Resources/checked_50px.png


BIN
Resources/checked_filled_50px.png


BIN
Resources/delete_sign_32px.png


BIN
Resources/delete_sign_32px_RED.png


BIN
Resources/minus_math_32px.png


BIN
Resources/minus_math_32px_RED.png


BIN
Resources/search_32px.png


BIN
bin/Debug/APL_TestCheck.exe


+ 6 - 0
bin/Debug/APL_TestCheck.exe.config

@@ -0,0 +1,6 @@
1
+<?xml version="1.0" encoding="utf-8" ?>
2
+<configuration>
3
+    <startup> 
4
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
5
+    </startup>
6
+</configuration>

BIN
bin/Debug/APL_TestCheck.pdb


BIN
obj/Debug/APL_TestCheck.Main.resources


BIN
obj/Debug/APL_TestCheck.Properties.Resources.resources


+ 1 - 0
obj/Debug/APL_TestCheck.csproj.CoreCompileInputs.cache

@@ -0,0 +1 @@
1
+717d91779892010687fdb0640d02352b51f77537

+ 11 - 0
obj/Debug/APL_TestCheck.csproj.FileListAbsolute.txt

@@ -0,0 +1,11 @@
1
+D:\C#\APL_TestCheck\APL_TestCheck\bin\Debug\APL_TestCheck.exe.config
2
+D:\C#\APL_TestCheck\APL_TestCheck\bin\Debug\APL_TestCheck.exe
3
+D:\C#\APL_TestCheck\APL_TestCheck\bin\Debug\APL_TestCheck.pdb
4
+D:\C#\APL_TestCheck\APL_TestCheck\obj\Debug\APL_TestCheck.csprojAssemblyReference.cache
5
+D:\C#\APL_TestCheck\APL_TestCheck\obj\Debug\APL_TestCheck.Properties.Resources.resources
6
+D:\C#\APL_TestCheck\APL_TestCheck\obj\Debug\APL_TestCheck.csproj.GenerateResource.cache
7
+D:\C#\APL_TestCheck\APL_TestCheck\obj\Debug\APL_TestCheck.csproj.CoreCompileInputs.cache
8
+D:\C#\APL_TestCheck\APL_TestCheck\obj\Debug\APL_TestCheck.exe
9
+D:\C#\APL_TestCheck\APL_TestCheck\obj\Debug\APL_TestCheck.pdb
10
+D:\C#\APL_TestCheck\APL_TestCheck\obj\Debug\APL_TestCheck.csproj.ResolveComReference.cache
11
+D:\C#\APL_TestCheck\APL_TestCheck\obj\Debug\APL_TestCheck.Main.resources

BIN
obj/Debug/APL_TestCheck.csproj.GenerateResource.cache


BIN
obj/Debug/APL_TestCheck.csproj.ResolveComReference.cache


BIN
obj/Debug/APL_TestCheck.csprojAssemblyReference.cache


BIN
obj/Debug/APL_TestCheck.exe


BIN
obj/Debug/APL_TestCheck.pdb


BIN
obj/Debug/DesignTimeResolveAssemblyReferences.cache


BIN
obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache


BIN
obj/Debug/TempPE/Properties.Resources.Designer.cs.dll


+ 0 - 0
obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs


+ 0 - 0
obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs


+ 0 - 0
obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs