diff --git a/15.1/15.1.csproj b/CS/15.1/15.1.csproj
similarity index 100%
rename from 15.1/15.1.csproj
rename to CS/15.1/15.1.csproj
diff --git a/15.1/15.1.sln b/CS/15.1/15.1.sln
similarity index 100%
rename from 15.1/15.1.sln
rename to CS/15.1/15.1.sln
diff --git a/15.1/Program.cs b/CS/15.1/Program.cs
similarity index 100%
rename from 15.1/Program.cs
rename to CS/15.1/Program.cs
diff --git a/15.2/15.2.csproj b/CS/15.2/15.2.csproj
similarity index 100%
rename from 15.2/15.2.csproj
rename to CS/15.2/15.2.csproj
diff --git a/15.2/15.2.sln b/CS/15.2/15.2.sln
similarity index 100%
rename from 15.2/15.2.sln
rename to CS/15.2/15.2.sln
diff --git a/15.2/Program.cs b/CS/15.2/Program.cs
similarity index 100%
rename from 15.2/Program.cs
rename to CS/15.2/Program.cs
diff --git a/15.3/15.3.csproj b/CS/15.3/15.3.csproj
similarity index 100%
rename from 15.3/15.3.csproj
rename to CS/15.3/15.3.csproj
diff --git a/15.3/15.3.sln b/CS/15.3/15.3.sln
similarity index 100%
rename from 15.3/15.3.sln
rename to CS/15.3/15.3.sln
diff --git a/15.3/Program.cs b/CS/15.3/Program.cs
similarity index 100%
rename from 15.3/Program.cs
rename to CS/15.3/Program.cs
diff --git a/15_4/15_4.csproj b/CS/15_4/15_4.csproj
similarity index 100%
rename from 15_4/15_4.csproj
rename to CS/15_4/15_4.csproj
diff --git a/15_4/15_4.sln b/CS/15_4/15_4.sln
similarity index 100%
rename from 15_4/15_4.sln
rename to CS/15_4/15_4.sln
diff --git a/15_4/Program.cs b/CS/15_4/Program.cs
similarity index 100%
rename from 15_4/Program.cs
rename to CS/15_4/Program.cs
diff --git a/15_5/15_5.csproj b/CS/15_5/15_5.csproj
similarity index 100%
rename from 15_5/15_5.csproj
rename to CS/15_5/15_5.csproj
diff --git a/15_5/15_5.sln b/CS/15_5/15_5.sln
similarity index 100%
rename from 15_5/15_5.sln
rename to CS/15_5/15_5.sln
diff --git a/15_5/Program.cs b/CS/15_5/Program.cs
similarity index 100%
rename from 15_5/Program.cs
rename to CS/15_5/Program.cs
diff --git a/15_7/15_7.csproj b/CS/15_7/15_7.csproj
similarity index 100%
rename from 15_7/15_7.csproj
rename to CS/15_7/15_7.csproj
diff --git a/15_7/15_7.sln b/CS/15_7/15_7.sln
similarity index 100%
rename from 15_7/15_7.sln
rename to CS/15_7/15_7.sln
diff --git a/15_7/Program.cs b/CS/15_7/Program.cs
similarity index 100%
rename from 15_7/Program.cs
rename to CS/15_7/Program.cs
diff --git a/15_8/15_8.csproj b/CS/15_8/15_8.csproj
similarity index 100%
rename from 15_8/15_8.csproj
rename to CS/15_8/15_8.csproj
diff --git a/15_8/15_8.sln b/CS/15_8/15_8.sln
similarity index 100%
rename from 15_8/15_8.sln
rename to CS/15_8/15_8.sln
diff --git a/15_8/Program.cs b/CS/15_8/Program.cs
similarity index 100%
rename from 15_8/Program.cs
rename to CS/15_8/Program.cs
diff --git a/15_9/15_9.csproj b/CS/15_9/15_9.csproj
similarity index 100%
rename from 15_9/15_9.csproj
rename to CS/15_9/15_9.csproj
diff --git a/15_9/15_9.sln b/CS/15_9/15_9.sln
similarity index 100%
rename from 15_9/15_9.sln
rename to CS/15_9/15_9.sln
diff --git a/15_9/Program.cs b/CS/15_9/Program.cs
similarity index 100%
rename from 15_9/Program.cs
rename to CS/15_9/Program.cs
diff --git a/16/16.csproj b/CS/16/16.csproj
similarity index 100%
rename from 16/16.csproj
rename to CS/16/16.csproj
diff --git a/16/16.sln b/CS/16/16.sln
similarity index 100%
rename from 16/16.sln
rename to CS/16/16.sln
diff --git a/16/Program.cs b/CS/16/Program.cs
similarity index 100%
rename from 16/Program.cs
rename to CS/16/Program.cs
diff --git a/16_2/16_2.csproj b/CS/16_2/16_2.csproj
similarity index 100%
rename from 16_2/16_2.csproj
rename to CS/16_2/16_2.csproj
diff --git a/16_2/16_2.sln b/CS/16_2/16_2.sln
similarity index 100%
rename from 16_2/16_2.sln
rename to CS/16_2/16_2.sln
diff --git a/16_2/Program.cs b/CS/16_2/Program.cs
similarity index 100%
rename from 16_2/Program.cs
rename to CS/16_2/Program.cs
diff --git a/16_3/16_3.csproj b/CS/16_3/16_3.csproj
similarity index 100%
rename from 16_3/16_3.csproj
rename to CS/16_3/16_3.csproj
diff --git a/16_3/16_3.sln b/CS/16_3/16_3.sln
similarity index 100%
rename from 16_3/16_3.sln
rename to CS/16_3/16_3.sln
diff --git a/16_3/Program.cs b/CS/16_3/Program.cs
similarity index 100%
rename from 16_3/Program.cs
rename to CS/16_3/Program.cs
diff --git a/16_7/16_7.csproj b/CS/16_7/16_7.csproj
similarity index 100%
rename from 16_7/16_7.csproj
rename to CS/16_7/16_7.csproj
diff --git a/16_7/16_7.sln b/CS/16_7/16_7.sln
similarity index 100%
rename from 16_7/16_7.sln
rename to CS/16_7/16_7.sln
diff --git a/16_7/Program.cs b/CS/16_7/Program.cs
similarity index 100%
rename from 16_7/Program.cs
rename to CS/16_7/Program.cs
diff --git a/CS/19/19.sln b/CS/19/19.sln
new file mode 100644
index 0000000..9feea44
--- /dev/null
+++ b/CS/19/19.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36705.20 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "19_7", "19_7.csproj", "{D00119C0-20C4-489C-B18D-8B6EACF99772}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D00119C0-20C4-489C-B18D-8B6EACF99772}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D00119C0-20C4-489C-B18D-8B6EACF99772}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D00119C0-20C4-489C-B18D-8B6EACF99772}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D00119C0-20C4-489C-B18D-8B6EACF99772}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {02DA03F4-0B51-4E99-BCC1-67D3C471BA0C}
+ EndGlobalSection
+EndGlobal
diff --git a/CS/19/19_7.csproj b/CS/19/19_7.csproj
new file mode 100644
index 0000000..eeb3dcf
--- /dev/null
+++ b/CS/19/19_7.csproj
@@ -0,0 +1,83 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {D00119C0-20C4-489C-B18D-8B6EACF99772}
+ WinExe
+ _19
+ 19
+ v4.7.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WindowsFormsApp1/App.config b/CS/19/App.config
similarity index 100%
rename from WindowsFormsApp1/App.config
rename to CS/19/App.config
diff --git a/CS/19/Form1.Designer.cs b/CS/19/Form1.Designer.cs
new file mode 100644
index 0000000..7433efd
--- /dev/null
+++ b/CS/19/Form1.Designer.cs
@@ -0,0 +1,111 @@
+namespace _19
+{
+ partial class Form1
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要修改
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ this.richTextBox1 = new System.Windows.Forms.RichTextBox();
+ this.buttonOpen = new System.Windows.Forms.Button();
+ this.buttonSave = new System.Windows.Forms.Button();
+ this.buttonFonts = new System.Windows.Forms.Button();
+ this.buttonExit = new System.Windows.Forms.Button();
+ this.SuspendLayout();
+ //
+ // richTextBox1
+ //
+ this.richTextBox1.Location = new System.Drawing.Point(0, 0);
+ this.richTextBox1.Name = "richTextBox1";
+ this.richTextBox1.Size = new System.Drawing.Size(631, 452);
+ this.richTextBox1.TabIndex = 0;
+ this.richTextBox1.Text = "";
+ //
+ // buttonOpen
+ //
+ this.buttonOpen.Location = new System.Drawing.Point(667, 36);
+ this.buttonOpen.Name = "buttonOpen";
+ this.buttonOpen.Size = new System.Drawing.Size(99, 39);
+ this.buttonOpen.TabIndex = 1;
+ this.buttonOpen.Text = "打开文件";
+ this.buttonOpen.UseVisualStyleBackColor = true;
+ this.buttonOpen.Click += new System.EventHandler(this.buttonOpen_Click);
+ //
+ // buttonSave
+ //
+ this.buttonSave.Location = new System.Drawing.Point(667, 81);
+ this.buttonSave.Name = "buttonSave";
+ this.buttonSave.Size = new System.Drawing.Size(99, 39);
+ this.buttonSave.TabIndex = 2;
+ this.buttonSave.Text = "保存文件";
+ this.buttonSave.UseVisualStyleBackColor = true;
+ this.buttonSave.Click += new System.EventHandler(this.buttonSave_Click);
+ //
+ // buttonFonts
+ //
+ this.buttonFonts.Location = new System.Drawing.Point(667, 207);
+ this.buttonFonts.Name = "buttonFonts";
+ this.buttonFonts.Size = new System.Drawing.Size(99, 39);
+ this.buttonFonts.TabIndex = 3;
+ this.buttonFonts.Text = "字体";
+ this.buttonFonts.UseVisualStyleBackColor = true;
+ this.buttonFonts.Click += new System.EventHandler(this.buttonFonts_Click);
+ //
+ // buttonExit
+ //
+ this.buttonExit.Location = new System.Drawing.Point(667, 315);
+ this.buttonExit.Name = "buttonExit";
+ this.buttonExit.Size = new System.Drawing.Size(99, 39);
+ this.buttonExit.TabIndex = 4;
+ this.buttonExit.Text = "关闭";
+ this.buttonExit.UseVisualStyleBackColor = true;
+ this.buttonExit.Click += new System.EventHandler(this.buttonExit_Click);
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Controls.Add(this.buttonExit);
+ this.Controls.Add(this.buttonFonts);
+ this.Controls.Add(this.buttonSave);
+ this.Controls.Add(this.buttonOpen);
+ this.Controls.Add(this.richTextBox1);
+ this.Name = "Form1";
+ this.Text = "Form1";
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.RichTextBox richTextBox1;
+ private System.Windows.Forms.Button buttonOpen;
+ private System.Windows.Forms.Button buttonSave;
+ private System.Windows.Forms.Button buttonFonts;
+ private System.Windows.Forms.Button buttonExit;
+ }
+}
+
diff --git a/CS/19/Form1.cs b/CS/19/Form1.cs
new file mode 100644
index 0000000..53c6f9a
--- /dev/null
+++ b/CS/19/Form1.cs
@@ -0,0 +1,64 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19
+{
+ public partial class Form1 : Form
+ {
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+ private void buttonOpen_Click(object sender, EventArgs e)
+ {
+ OpenFileDialog openFileDialog1= new OpenFileDialog();
+ openFileDialog1.InitialDirectory = @"C:/";
+ openFileDialog1.Filter = "rtf files (*.rtf) | *.rtf";
+ openFileDialog1.FilterIndex = 2;
+ openFileDialog1.RestoreDirectory = true;
+ if (openFileDialog1.ShowDialog() == DialogResult.OK)
+ {
+ richTextBox1.LoadFile(openFileDialog1.FileName);
+ }
+ }
+
+ private void buttonSave_Click(object sender, EventArgs e)
+ {
+ SaveFileDialog saveFileDialog1= new SaveFileDialog();
+ saveFileDialog1.InitialDirectory = @"C:/";
+ saveFileDialog1.Filter = "rtf files (*.rtf) | *.rtf";
+ saveFileDialog1.FilterIndex = 1;
+ saveFileDialog1.RestoreDirectory = true;
+ if (saveFileDialog1.ShowDialog() == DialogResult.OK)
+ {
+ richTextBox1.LoadFile(saveFileDialog1.FileName);
+ }
+ }
+
+ private void buttonFonts_Click(object sender, EventArgs e)
+ {
+ FontDialog fontDialog1= new FontDialog();
+ fontDialog1.ShowColor = true;
+ fontDialog1.Font=richTextBox1.SelectionFont;
+ fontDialog1.Color = richTextBox1.SelectionColor;
+ if (fontDialog1.ShowDialog() != DialogResult.Cancel)
+ {
+ richTextBox1.SelectionFont = fontDialog1.Font;
+ richTextBox1.SelectionColor = fontDialog1.Color;
+ }
+ }
+
+ private void buttonExit_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+ }
+}
diff --git a/WindowsFormsApp1/Form1.resx b/CS/19/Form1.resx
similarity index 100%
rename from WindowsFormsApp1/Form1.resx
rename to CS/19/Form1.resx
diff --git a/CS/19/Program.cs b/CS/19/Program.cs
new file mode 100644
index 0000000..19374d2
--- /dev/null
+++ b/CS/19/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19
+{
+ internal static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/CS/19/Properties/AssemblyInfo.cs b/CS/19/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..cef75b5
--- /dev/null
+++ b/CS/19/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("19")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("19")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("d00119c0-20c4-489c-b18d-8b6eacf99772")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CS/19/Properties/Resources.Designer.cs b/CS/19/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..86b38f6
--- /dev/null
+++ b/CS/19/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace _19.Properties
+{
+
+
+ ///
+ /// 强类型资源类,用于查找本地化字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的缓存 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("_19.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/WindowsFormsApp1/Properties/Resources.resx b/CS/19/Properties/Resources.resx
similarity index 100%
rename from WindowsFormsApp1/Properties/Resources.resx
rename to CS/19/Properties/Resources.resx
diff --git a/CS/19/Properties/Settings.Designer.cs b/CS/19/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..c520bb1
--- /dev/null
+++ b/CS/19/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace _19.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/WindowsFormsApp1/Properties/Settings.settings b/CS/19/Properties/Settings.settings
similarity index 100%
rename from WindowsFormsApp1/Properties/Settings.settings
rename to CS/19/Properties/Settings.settings
diff --git a/CS/19_10/19_10.csproj b/CS/19_10/19_10.csproj
new file mode 100644
index 0000000..17c90f1
--- /dev/null
+++ b/CS/19_10/19_10.csproj
@@ -0,0 +1,83 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {8338C46B-EF4C-41D8-ACF3-181B875AA849}
+ WinExe
+ _19_10
+ 19_10
+ v4.8
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/19_10/19_10.sln b/CS/19_10/19_10.sln
new file mode 100644
index 0000000..c5ca8d6
--- /dev/null
+++ b/CS/19_10/19_10.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36717.8 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "19_10", "19_10.csproj", "{8338C46B-EF4C-41D8-ACF3-181B875AA849}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {8338C46B-EF4C-41D8-ACF3-181B875AA849}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8338C46B-EF4C-41D8-ACF3-181B875AA849}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8338C46B-EF4C-41D8-ACF3-181B875AA849}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8338C46B-EF4C-41D8-ACF3-181B875AA849}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {A285CB43-7622-40C1-B71E-B30470DA5C83}
+ EndGlobalSection
+EndGlobal
diff --git a/CS/19_10/App.config b/CS/19_10/App.config
new file mode 100644
index 0000000..193aecc
--- /dev/null
+++ b/CS/19_10/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/19_10/Form1.Designer.cs b/CS/19_10/Form1.Designer.cs
new file mode 100644
index 0000000..c957296
--- /dev/null
+++ b/CS/19_10/Form1.Designer.cs
@@ -0,0 +1,49 @@
+namespace _19_10
+{
+ partial class Form1
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要修改
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ this.SuspendLayout();
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Name = "Form1";
+ this.Text = "Form1";
+ this.Load += new System.EventHandler(this.Form1_Load);
+ this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+ }
+}
+
diff --git a/CS/19_10/Form1.cs b/CS/19_10/Form1.cs
new file mode 100644
index 0000000..6b9f352
--- /dev/null
+++ b/CS/19_10/Form1.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19_10
+{
+ public partial class Form1 : Form
+ {
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+
+ }
+
+ private void Form1_Paint(object sender, PaintEventArgs e)
+ {
+ Graphics g = e.Graphics; Pen pen = new Pen(Color.Red, 3);
+ SolidBrush brush = new SolidBrush(Color.Blue);
+ Font font = new Font("宋体", 12);
+ g.DrawLine(pen, 5, 5, 215, 5);
+ g.DrawString("Line", font, brush, 210, 0);
+ g.DrawRectangle(pen, 5, 10, 100, 15);
+ g.FillRectangle(brush, 110, 10, 100, 15);
+ g.DrawString("Rectangle", font, brush, 210, 15);
+ g.DrawEllipse(pen, 5, 30, 100, 15);
+ g.FillEllipse(brush, 110, 30, 100, 15);
+ g.DrawString("Ellipse", font, brush, 210, 30);
+ Point[] pts1 = { new Point(50, 50), new Point(25, 75), new Point(75, 75) };
+ g.DrawPolygon(pen, pts1);
+ Point[] pts2 = { new Point(150, 50), new Point(125, 75), new Point(175, 75) };
+ g.FillPolygon(brush, pts2);
+ g.DrawString("Polygon", font, brush, 210, 50);
+ for (int i= 0; i < 360; i += 60)
+ {
+ g.DrawArc(pen, 5, 100, 80, 80, i, 30);
+ }
+ g.DrawString("Arc", font, brush, 5, 190);
+ Rectangle rec2 = new Rectangle(100, 90, 100, 100);
+ }
+ }
+}
diff --git a/WindowsFormsApp2/Form1.resx b/CS/19_10/Form1.resx
similarity index 100%
rename from WindowsFormsApp2/Form1.resx
rename to CS/19_10/Form1.resx
diff --git a/CS/19_10/Program.cs b/CS/19_10/Program.cs
new file mode 100644
index 0000000..1423972
--- /dev/null
+++ b/CS/19_10/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19_10
+{
+ internal static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/CS/19_10/Properties/AssemblyInfo.cs b/CS/19_10/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a6adc40
--- /dev/null
+++ b/CS/19_10/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("19_10")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("19_10")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("8338c46b-ef4c-41d8-acf3-181b875aa849")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CS/19_10/Properties/Resources.Designer.cs b/CS/19_10/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..b3c7d12
--- /dev/null
+++ b/CS/19_10/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace _19_10.Properties
+{
+
+
+ ///
+ /// 强类型资源类,用于查找本地化字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的缓存 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("_19_10.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/WindowsFormsApp2/Properties/Resources.resx b/CS/19_10/Properties/Resources.resx
similarity index 100%
rename from WindowsFormsApp2/Properties/Resources.resx
rename to CS/19_10/Properties/Resources.resx
diff --git a/CS/19_10/Properties/Settings.Designer.cs b/CS/19_10/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..ac94520
--- /dev/null
+++ b/CS/19_10/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace _19_10.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/WindowsFormsApp2/Properties/Settings.settings b/CS/19_10/Properties/Settings.settings
similarity index 100%
rename from WindowsFormsApp2/Properties/Settings.settings
rename to CS/19_10/Properties/Settings.settings
diff --git a/CS/19_5/19_5.csproj b/CS/19_5/19_5.csproj
new file mode 100644
index 0000000..1370b09
--- /dev/null
+++ b/CS/19_5/19_5.csproj
@@ -0,0 +1,83 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {5A20A0CD-AA7C-4B85-8F79-7D6528D88EA6}
+ WinExe
+ _19_5
+ 19_5
+ v4.7.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/19_5/19_5.sln b/CS/19_5/19_5.sln
new file mode 100644
index 0000000..06df4ad
--- /dev/null
+++ b/CS/19_5/19_5.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36705.20 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "19_5", "19_5.csproj", "{5A20A0CD-AA7C-4B85-8F79-7D6528D88EA6}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {5A20A0CD-AA7C-4B85-8F79-7D6528D88EA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5A20A0CD-AA7C-4B85-8F79-7D6528D88EA6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5A20A0CD-AA7C-4B85-8F79-7D6528D88EA6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5A20A0CD-AA7C-4B85-8F79-7D6528D88EA6}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {7E663738-785A-4350-84C3-D900DC092CEA}
+ EndGlobalSection
+EndGlobal
diff --git a/WindowsFormsApp2/App.config b/CS/19_5/App.config
similarity index 100%
rename from WindowsFormsApp2/App.config
rename to CS/19_5/App.config
diff --git a/CS/19_5/Form1.Designer.cs b/CS/19_5/Form1.Designer.cs
new file mode 100644
index 0000000..803517c
--- /dev/null
+++ b/CS/19_5/Form1.Designer.cs
@@ -0,0 +1,167 @@
+namespace _19_5
+{
+ partial class Form1
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要修改
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.imageList1 = new System.Windows.Forms.ImageList(this.components);
+ this.button1 = new System.Windows.Forms.Button();
+ this.button2 = new System.Windows.Forms.Button();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Location = new System.Drawing.Point(12, 12);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(776, 374);
+ this.pictureBox1.TabIndex = 0;
+ this.pictureBox1.TabStop = false;
+ //
+ // imageList1
+ //
+ this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
+ this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
+ this.imageList1.Images.SetKeyName(0, "1.png");
+ this.imageList1.Images.SetKeyName(1, "屏幕截图 2025-07-01 183403.png");
+ this.imageList1.Images.SetKeyName(2, "屏幕截图 2025-07-01 184152.png");
+ this.imageList1.Images.SetKeyName(3, "屏幕截图 2025-07-05 093315.png");
+ this.imageList1.Images.SetKeyName(4, "屏幕截图 2025-07-05 154049.png");
+ this.imageList1.Images.SetKeyName(5, "屏幕截图 2025-07-07 201351.png");
+ this.imageList1.Images.SetKeyName(6, "屏幕截图 2025-07-14 200036.png");
+ this.imageList1.Images.SetKeyName(7, "屏幕截图 2025-08-11 120521.png");
+ this.imageList1.Images.SetKeyName(8, "屏幕截图 2025-08-11 154444.png");
+ this.imageList1.Images.SetKeyName(9, "屏幕截图 2025-08-11 184507.png");
+ this.imageList1.Images.SetKeyName(10, "屏幕截图 2025-08-13 203513.png");
+ this.imageList1.Images.SetKeyName(11, "屏幕截图 2025-08-15 101049.png");
+ this.imageList1.Images.SetKeyName(12, "屏幕截图 2025-08-17 103621.png");
+ this.imageList1.Images.SetKeyName(13, "屏幕截图 2025-08-18 174048.png");
+ this.imageList1.Images.SetKeyName(14, "屏幕截图 2025-08-26 080159.png");
+ this.imageList1.Images.SetKeyName(15, "屏幕截图 2025-08-30 123544.png");
+ this.imageList1.Images.SetKeyName(16, "屏幕截图 2025-08-30 123859.png");
+ this.imageList1.Images.SetKeyName(17, "屏幕截图 2025-08-31 202820.png");
+ this.imageList1.Images.SetKeyName(18, "屏幕截图 2025-08-31 203741.png");
+ this.imageList1.Images.SetKeyName(19, "屏幕截图 2025-09-02 193444.png");
+ this.imageList1.Images.SetKeyName(20, "屏幕截图 2025-09-02 212550.png");
+ this.imageList1.Images.SetKeyName(21, "屏幕截图 2025-09-02 213744.png");
+ this.imageList1.Images.SetKeyName(22, "屏幕截图 2025-09-02 213959.png");
+ this.imageList1.Images.SetKeyName(23, "屏幕截图 2025-09-02 214228.png");
+ this.imageList1.Images.SetKeyName(24, "屏幕截图 2025-09-04 190733.png");
+ this.imageList1.Images.SetKeyName(25, "屏幕截图 2025-09-05 182808.png");
+ this.imageList1.Images.SetKeyName(26, "屏幕截图 2025-09-07 100418.png");
+ this.imageList1.Images.SetKeyName(27, "屏幕截图 2025-09-07 180258.png");
+ this.imageList1.Images.SetKeyName(28, "屏幕截图 2025-09-08 184113.png");
+ this.imageList1.Images.SetKeyName(29, "屏幕截图 2025-09-09 124933.png");
+ this.imageList1.Images.SetKeyName(30, "屏幕截图 2025-09-09 130249.png");
+ this.imageList1.Images.SetKeyName(31, "屏幕截图 2025-09-17 195026.png");
+ this.imageList1.Images.SetKeyName(32, "屏幕截图 2025-09-25 184539.png");
+ this.imageList1.Images.SetKeyName(33, "屏幕截图 2025-10-05 130902.png");
+ this.imageList1.Images.SetKeyName(34, "屏幕截图 2025-10-05 131332.png");
+ this.imageList1.Images.SetKeyName(35, "屏幕截图 2025-10-05 165655.png");
+ this.imageList1.Images.SetKeyName(36, "屏幕截图 2025-10-05 170005.png");
+ this.imageList1.Images.SetKeyName(37, "屏幕截图 2025-10-05 170748.png");
+ this.imageList1.Images.SetKeyName(38, "屏幕截图 2025-10-05 171022.png");
+ this.imageList1.Images.SetKeyName(39, "屏幕截图 2025-10-05 171402.png");
+ this.imageList1.Images.SetKeyName(40, "屏幕截图 2025-10-07 143000.png");
+ this.imageList1.Images.SetKeyName(41, "屏幕截图 2025-10-13 214639.png");
+ this.imageList1.Images.SetKeyName(42, "屏幕截图 2025-10-19 185139.png");
+ this.imageList1.Images.SetKeyName(43, "屏幕截图 2025-10-19 185156.png");
+ this.imageList1.Images.SetKeyName(44, "屏幕截图 2025-10-19 185210.png");
+ this.imageList1.Images.SetKeyName(45, "屏幕截图 2025-10-19 185224.png");
+ this.imageList1.Images.SetKeyName(46, "屏幕截图 2025-10-19 193542.png");
+ this.imageList1.Images.SetKeyName(47, "屏幕截图 2025-10-23 123054.png");
+ this.imageList1.Images.SetKeyName(48, "屏幕截图 2025-10-25 205734.png");
+ this.imageList1.Images.SetKeyName(49, "屏幕截图 2025-10-26 085153.png");
+ this.imageList1.Images.SetKeyName(50, "屏幕截图 2025-10-26 085210.png");
+ this.imageList1.Images.SetKeyName(51, "屏幕截图 2025-10-26 093840.png");
+ this.imageList1.Images.SetKeyName(52, "屏幕截图 2025-10-26 095232.png");
+ this.imageList1.Images.SetKeyName(53, "屏幕截图 2025-10-26 095613.png");
+ this.imageList1.Images.SetKeyName(54, "屏幕截图 2025-10-26 095735.png");
+ this.imageList1.Images.SetKeyName(55, "屏幕截图 2025-10-26 102138.png");
+ this.imageList1.Images.SetKeyName(56, "屏幕截图 2025-10-26 170549.png");
+ this.imageList1.Images.SetKeyName(57, "屏幕截图 2025-10-27 211205.png");
+ this.imageList1.Images.SetKeyName(58, "屏幕截图 2025-10-27 212916.png");
+ this.imageList1.Images.SetKeyName(59, "屏幕截图 2025-10-28 212112.png");
+ this.imageList1.Images.SetKeyName(60, "屏幕截图 2025-11-02 145452.png");
+ this.imageList1.Images.SetKeyName(61, "屏幕截图 2025-11-02 145518.png");
+ this.imageList1.Images.SetKeyName(62, "屏幕截图 2025-11-04 184123.png");
+ this.imageList1.Images.SetKeyName(63, "屏幕截图 2025-11-12 113619.png");
+ this.imageList1.Images.SetKeyName(64, "屏幕截图 2025-11-12 113917.png");
+ this.imageList1.Images.SetKeyName(65, "屏幕截图 2025-11-15 212822.png");
+ //
+ // button1
+ //
+ this.button1.ImageList = this.imageList1;
+ this.button1.Location = new System.Drawing.Point(56, 393);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(217, 54);
+ this.button1.TabIndex = 1;
+ this.button1.Text = "上一张";
+ this.button1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // button2
+ //
+ this.button2.ImageList = this.imageList1;
+ this.button2.Location = new System.Drawing.Point(530, 393);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(228, 54);
+ this.button2.TabIndex = 2;
+ this.button2.Text = "下一张";
+ this.button2.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new System.EventHandler(this.button2_Click);
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Controls.Add(this.button2);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.pictureBox1);
+ this.Name = "Form1";
+ this.Text = "Form1";
+ this.Load += new System.EventHandler(this.Form1_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.ImageList imageList1;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Button button2;
+ }
+}
+
diff --git a/CS/19_5/Form1.cs b/CS/19_5/Form1.cs
new file mode 100644
index 0000000..06db9e4
--- /dev/null
+++ b/CS/19_5/Form1.cs
@@ -0,0 +1,47 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using System.IO;
+
+namespace _19_5
+{
+ public partial class Form1 : Form
+ {
+ string[] imageURLs = Directory.GetFiles(@"C:\Users\BI\Pictures\Screenshots");
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+ pictureBox1.ImageLocation = imageURLs[0];
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ pictureBox1.ImageLocation = imageURLs[button1.ImageIndex];
+ if (button1.ImageIndex > 0)
+ {
+ --button1 .ImageIndex;
+ button2 .ImageIndex = button1 .ImageIndex +1;
+ }
+ }
+
+ private void button2_Click(object sender, EventArgs e)
+ {
+ pictureBox1.ImageLocation = imageURLs[button2.ImageIndex];
+ if (button1.ImageIndex < imageList1.Images.Count -1)
+ {
+ ++button2.ImageIndex;
+ button1.ImageIndex = button2.ImageIndex - 1;
+ }
+ }
+ }
+}
diff --git a/CS/19_5/Form1.resx b/CS/19_5/Form1.resx
new file mode 100644
index 0000000..402c501
--- /dev/null
+++ b/CS/19_5/Form1.resx
@@ -0,0 +1,365 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
+ LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
+ ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADc
+ NgAAAk1TRnQBSQFMAgEBQgEAAUgBAAEIAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
+ AwABQAMAARABAQIAAQEBAAEIBgABRBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc
+ AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA
+ AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz
+ AwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgACZgIA
+ AWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwBMwIA
+ AcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMBAAFm
+ AQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB/wEA
+ ATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMBAAEz
+ AZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkBAAEz
+ AswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYBAAEz
+ AQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYBMwGZ
+ AQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMBAAFm
+ AZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQABZgHM
+ Af8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkBMwGZ
+ AQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYCAAGZ
+ AWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkBzAEA
+ ApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgABmQH/
+ ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwBAAGZ
+ AQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwBZgIA
+ AcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkBZgEA
+ AcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB/wIA
+ AcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8BAAGZ
+ AQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYBMwEA
+ AcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkBAAH/
+ AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8BAAL/
+ ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8BAAL/
+ AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD+AEA
+ AfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP/AQAQDhD/IAAQDgH0
+ AfMB9A3/IAACQwERCA8FDgHwAgcN/yAACRABDwYOAf8B9A7/IAACQwEPDQ4B8QHvAQcB8AHvAwcD7wQH
+ AfEgAAFDAREODgL/AfQB8wPxAfIC8ATxAfIB8yAAAUMBEA4OAfEBvAHxAQcD8AG8AfEBBwHwAbwB8QG8
+ AfEB8iAAAUMBEA4OAfIC8QEHAbwB8AIHAbwB7wW8AfEgAAERARAODgH0AvMD8gLzAfIC8wTyAfQgAAFD
+ ARUCEQEQCw4B8gEHAbwBBwG8AgcB7wEHAe8BvAEHArwBBwHyIAABQwEVAUMBEAEPCw4B/wH0BP8E9Ab/
+ IAABFQFDAhEBEAsOAbwBkgHvAfcBBwLvAQcE7wIHAfEB/yAAAUMBFQIRAQ8LDgHzAfEB8wHyAfMC8gHz
+ AfIB8wTyAfQB/yAAAhUBQwEQAQ8LDgHwAbwDBwG8AQcBvAEHAbwBBwG8AQcBvAEHAfEgAAMRARAMDgHx
+ AfICvAHwA/EB8AHxAbwC8wHxAbwB8iAABBELQwEVEP8gACD/IA4B8gHxAfIB8QTyAfQX/yAOAe8BkgEH
+ Ae8BBwPvAfQH/wG8Ae8BBwHvAwcB7wHzB/8gDgLvAQcF7wH0B/8B7wGSAQcB9wHvAZIB7wH3AfMH/yAO
+ Af8B9AHxAfQB/wH0AfIB9Aj/AfQB8wHwAfMB9AHzAvII/xAOAhAODiD/EA4DQwERAkMCEQMQBQ4EBwHv
+ AgcB7wG8AQcBvAHvAbwBBwG8AQcBvAEHAe8BvAHvAgcB7wG8BQcBvAEHEA4BQwEVAhAMDgPvAQcB9wLv
+ AfcBBwH3AQcB9wEHAe8CBwLvAfcB7wGSAfcCkgEHAfcB7wGSAe8B9wEHAe8QDgERDw4CvAHwAgcB7wG8
+ AQcB8AEHAbwCBwO8AfMB9AHzAfIB8wG8AvMC8gHxAfMB8QLzAfIQDgERAQ8ODgX/AfQD/wL0Cv8B9Ar/
+ EA4BQwIPDQ4B8wH0Af8B9AH/AfMC/wH0BP8B9AL/BwcBvAQHArwCBxAOAxUDEAoOAvcC7wH3Ae8BkgLv
+ A/cB7wEHAu8BBwH3Ae8C9wHvAe0B9wEHAe8BkgLvAQcC7wIRAQ8NDgMVA0MBDwkOAe8BkgHvApIB7wHt
+ AfcB7wH3AZIB9wHvAQcC7wHyAvMB8gHwAfMB8QHyAfEE8AHyAvMJEQIPBQ4DFQNDCg4B8wH/AfQB8wHy
+ AfQC8wHyA/EB8gHzAf8B9BD/ARECDw0OAxUDEQoOIP8BQwEPDg4DEQEQDA4g/wQRC0MBFQQRC0MBFRDz
+ Af8B9A7/EA4B/wH0Dv8B8wf0AvMB9AHzAfQD8wH/AfIB9gL0AfUK/xAOAf8BGQHyDf8B8wHyC/8B9QH0
+ AfMB/wHyAfUB9AH1AfQE9QH0AfUB9AP/EA4B/wHyAfMB9Az/AfMB8gr/AfUB/wH0AfMB/wHyDv8QDgH/
+ AfQO/wLzCP8B9QP/AfQB8wH/AfIO/xAOAf8BwgEADf8C8wf/AfUE/wH0AfMB/wHyAv8C9AHzAfQI/xAO
+ AfUB8gH0Df8C8wb/AfUF/wH0AfMB/wHyAf8B9APzAfQB8wf/EA4B9QL0DP8B9ALzBP8B9Qf/AfQB8wH/
+ AfIB/wb0AfMG/xAOAfQB8gEZAfUL/wH1AfMB8gP/AfUI/wH0AfMB/wHyAf8B9QP0Cf8QDgH0AfIB8wP0
+ Cv8B8wHyDP8B9AHzAf8B8gH/BPQJ/xAOA/QN/wLzAfQL/wH0AfMB/wHyA/UF9Ab/EA4BvQHiARkBAAv/
+ ARsC8wH1C/8B9AHzAf8B8g7/AhEBDw0OAb0BGQHyDP8BvQHzAfIM9ALzAf8B8gH/BfQI/wNDBhECDwUO
+ Ab0B9Az/AfQBtgHyAfEE8grzAf8B8gH/AfMB9AHzAvQI/wERAUMBEQEPDA4BvQHzDP8B9QEHA/EBvAHx
+ AfIC8QHyAfEB8gHzA/8B9AH/AfIB9Qb0B/8CEQEQDQ4BBw6TAW8B8QHyDfQB8wH/AfIB9QT0AvUH/wQR
+ C0MBFQEaAe4BvQHuAgcGmQIHAe4BvQP0AfUs/wHzAfQB/wH0Af8B9AH/AfQB/wH0Af8B9AH/AfQB/wHz
+ A+8BACz/ArwB8AG8AfABBwLvAfABvAHwAQcB7wEHAfAB8QEHAbwB7wHyAv8BBwH3Ae8CGQH/AfMB8QHw
+ AeIF/wL0BP8B9AH/AvQD/wHzAvEB9Ab/AfMC8QH/AfIB8wP0AfIBkgEHA/QBvAHvAQcB9ALzAbwB7wHz
+ A/8C8wH0AfUB/wHyAfABBwH0A/8BGQEHAe0B7wEHAv8BGQLvAZIB9wP/AZoCMQG9Bv8BegEwATEB9AHv
+ AQcB8QHyAvAB7wHuAfEB8gHxAbwB7wEHAfEB8gH0AfMB9QHiCP8B9AHwAQcB8wP/Ae4B7wHsAu8C/wH1
+ AfcBkgH3Ae0D/wF6ATEBKwG9Bv8BegEDASsB9AHxAfID9AHxAZIBBwP0AfAB9wHuAfQB8wL/AvQI/wP0
+ AfMD/wLzAvIB8wP/AvIC8QP/AXoBKwExAb0G/wF6ATABKwH0AfEB8gHzAfIB8wHwAe8BBwHzAfIB8wG8
+ Ae8BBwHzAfIB8wHxAfIC9ALxAvIB8QHyAfMB8gEIAfQT/wF6AjIBvQb/AXoCMgH0AfEB8gHzAfIB8wHy
+ AfMBvAGSAQcB8wHyAfMB8gHzAfIBvAEHAfEB4gHzAu8BvAHxAgcB8AEHAe8B8xP/ARoBeQEyAfMG/wGa
+ AVgBeQH1AbwB8ATzAfIB8QHvAbwB8gHzAfID8wH/AfQB/wHiAv8B9AP/AfQB/wH0AeIW/wGaAfUG/wH0
+ Ab0C/wHvAQcB8QHzAfEB8wHxAfAB7wG8AfEB8wHwAfMB8QHyAv8C9QH0Af8B9AGSAfcB8AH0Af8B9AHi
+ Bv8B9AX/AfQJ/wHzAb0G/wH0AfMC/wHzAfQB/wH0Af8B9AH/AfEB9wEHAf8B9AH/AfQB/wHzAv8B9AH/
+ AeIB/wH0Af8B9AH/AfQB/wH0AeIX/wEaBv8B8wH1Av8CvAHwAbwCBwHwAQcB7wEHAfABvAHwAbwB8AHx
+ Av8B9AH1AQAB9QH0AfUB/wH1AfQB9QHzAQAC/wHzAfcB8gG8AQcB8AG8AvIB7wEHAfME/wHvAgcBvAHw
+ Ae8B8QG8AfAB8QG8AQcB7wHzAv8B8wH0Af8B8gGSAQcB/wH0Af8B9AH/AfQB/wH0Af8B8wL/AfMB8QEI
+ AfMB4gHyAfEB8wH0AfMBGQHiAv8B8QHtAfAB7wEHAfIB8QL/AfEB8gHzBP8B7QHvAQcB7wH3Ae8B8wG8
+ AfAB/wHwAfMBvAHzAv8CBwHxAfAB9wEHAfAB8gHxAfIB8QHyAfEB8gHwAfIC/wH0Af8B9Aj/AfQC/wHz
+ AfAB9AHzDP8C7wEHAe8B8AH0B/8B9AL/AQcB8AHzAfEB9wEHCfMB8gH/AvMB9APwAfEB8AHzAfEB9CT/
+ AfMB9AH/AfIB7wEHAf8B9AH/AfQB/wH0Af8B9AH/AfMB/wIZAfQB9wTvAfcB7wHyJP8CvAHwArwBBwHw
+ AbwB8AG8AfABvAHwAbwB8AHxEA4B9AEHAUMB6gEHAfABmQEcAesBbQLtAeoB6wH3AfQQ9QH/AfEC8AH0
+ C/8QDgH0AbwBEQFLAZMC8QF0AfcBkgHtAZIB6gFuAfcR9QL0Av8B8wv/EA4B9AH1AfIB8wL0AfUB9AH1
+ Af8B8wH0AfIB8wH0EfUB/wHyAvMB8gv/EA4C9ALyAfYC8wH0AfMB8gHzAfYC8wH/AvUF9Ar1Af8B8gPz
+ C/8QDgH0AfUB8gHzAfYB8gHzAfQC8wL0AfIB8wH0AvUB9gT/AfQI/wP0AfMB/wHzC/8QDgH0AfMBEwHP
+ AfABbQHsARIB8wEHAesBBwGGAWYB7QL1AfQC/wH1Af8B9QH0AfIE9AHzAfQB9QH/AfID8wv/EA4B9AHy
+ AW0B6wEZAREB6gESAfMBBwHqAfcBbAFDAesC9QHyAQcBmAHCAQkB9QH3Ae0BkgH3AZIB8QHwAe4B9QH/
+ AfID8wv/EA4B9AHzAXQB+AEZARQB6wETAfQB8AHtAfcBDwEOAfgC9QHyAfABwgEIARkB9QEHAfEB7gEH
+ Ae4B8gEaAQcB9QL0Ab0B/wHzAf8BAAL0AQAB9AH1A/QBABAOAvQB8AEIAfQB8QHwAfEB9QH0AfIB9AHu
+ AQcB8wL1Bf8B9Qj/AfUB/wHyA/MB9AHzAQAB8wHxAQcB9AH1AfQB8wHdEA4F9Af1AfQF9QT/AfQI/wH1
+ AvQB8wH/AfMC/wHzAvUB8wH1Av8B9QH0AhUBEQgQBQ4B9AT1AfMC9AHzAfQB8wb1BfQB9Qj0AfUB/wHy
+ A/MB3QX1Af8B9QH/AvUBDwIQAg8BEAIPCA4B9AP1AfQD8wHyAfQB8gH0A/UB8xD1Af8B8gH0AvMB9Qr/
+ AkMCDwEOAQ8KDgH0BPUB9gX/AfQD9QHzEPUB/wH0AfMB/wHzC/8BQwERAQ8NDgH0DvUB8xD1Af8C8gLz
+ C/8CEA4OAfQM9QPzEPUD9AH/AfIL/wQRC0MBFQPzBvQC/wX0EPUB/wHyAvEN/wL0Av8B8wHyAv8C8wL/
+ AvMC/wL0Av8B8wHyAv8C8wL/AfQB8wH/Bg8BbAMRBg8QDiD1AQ8BEAQPAW0BiwETARIBDwIQAw8QDiD1
+ AxADDwITAYsBZgEPAQ0CEAIPEA4g9QEQAQ0CEAIPAWwBtAGRAUMBDwINAhABDxAOIPUBEQEVAWwCQwEP
+ ARMB7QGYAZABDwIRAWsBQwEREA4g9QERARQBFQIUAQ8BEwFzAboBiwEPARUDZgFsEA4g9QFDAhUBawEV
+ ARABEgFxAe0BbAEPARQBkQFJAnAQDhH1Af8B3QEJAQgC/wIJAv8BCAEJARkB/wH1AUMDEgETARABbAFm
+ AZkBFAEPARQBkQFIAUMBDRAOEfUB/wH0Bf8B9Ab/AfUDawMRAWsBZgETAREBEAJrAhEBDRAOEfUO/wH1
+ ARABEQENAw8CEQMPAREBDQMPAhABDw0OEfUF/wH1Bv8B9QH/AfUDEAMPAQ0BEAMPAQ0BEAMPA0MBEQJD
+ AxECEAUOA/8B9gHyBvMB9AP/AvUF9AH1AfQE/wH0AfUB/wH1AhEBDQEQAQ8BEAFsAQ0BEAIPAhUBEAIP
+ AkMDEAEPCRABDwL/AvQC8gHxA/IC9AH/AfQB/wL1BP8B9QH0AvMC9AH1A/8B9QFDARQBQwMQARMBFAEN
+ ARABDwEUAWYBDQEQAQ8BQwEQDg8B/wHzAvAB8wn0Af8C9QHyAfEC8AHzCf8B9QJrAREBDQEQAQ0BawER
+ AQ0BEAEPAmsBEQEQAQ8CQwIQAREKEAEPEPUB8w70AfMGigOLAa0BiwStAYsBEAIPAQ4IDwEOAw8FrQaz
+ BK0BswWtArQCswG0AbMErQG0AawBswPTAtQBswHVAc4B1AXOBBELQwEVAfQC8gLzBPQB8wT0AfMB/wH0
+ B/8B9Aj/AfQB9QL/AfMB8gL/AvMC/wLzAv8C9AL/AvMC/wLzAv8C8wH/AfQC8QLzAfIE8wHyA/MB8QH/
+ AfUF/wH1Cf8g9QH0AfEB8gvzAfIJ/wH0B/8g9QH0AvED8wHyB/MB8gH/AfQB/wH0Af8D9AH/AfQB9QP0
+ AfUC/yD1AfQB8QHyCvMC8gH/AfQH/wHzAfQG/yD1AfQC8QTzAfIG8wHxAf8B9Ab/AfUI/yD1AfQC8gvz
+ AfIG/wH1Av8B9QH/AfUF/yD1AfQC8QvzAfEE/wH0AeID/wH0Af8B9QH/AfQD/yD1AfQC8gvzAfIE/wEJ
+ AbQBCQL/AfMB9QL/AfMB9AL/IPUB9AHwA/IB8wjyAfEF/wHUAdUC/wL1BP8B9QH/IPUB9AHyAvMB9Anz
+ AfIF/wGtAbQB8AH/AvQD/wH1AfQB/xP1Cv8D9QH0AfAC8QHyAfEB8wLyAfMB8QHzAfEB8gHxAf8B9AP/
+ AQkD/wL0BP8B9QX/AfQF/wLzA/8C9QHyAfEK/wEZAfQB9QH0AvIL8wHyAf8C9Ab/AvQF/wH1A/8B9AHy
+ Bf8C8gP/AvUB8gHxCv8BGQH0AfUB9AHwAfIB8QHzBPIB8wHxA/IB8QL/AfUP/wHyAfEB8AH1Cv8C9QHy
+ A/AB8gf/AfQB/wH1AfQC8gHwAfID8QHwAfEB8AHyAvEB8AH/AfIB3QHzC/8B8gH/AfQO9QH0EPMF/wHy
+ AfEC8AHxAfIV/wWtBrMErQGzAbQErQGzAbQCswG0AbMFrQX/AfQO/wH1AfQB9RD/AfQI/xD0EP8B9Ab/
+ AfUB9Az/BfQG/wEbAZ8N/wH0A/8B9Qf0Bf8B9AT/AfUK/wH0Bf8C9AL1Bv8B9A7/AfQD/wH1A/8B9QL/
+ AfUF/wHyAvMN/wH0BP8B8wH0Av8B9Qb/AvQN/wH0A/8B9QP/AfUC/wH1Bf8B9AH/AfUE/wH0AvUG/wH0
+ Bf8B8wEbAvQG/wL0Df8B9AP/AfUF/wH1AfMF/wLzAfQC/wHzAfUJ/wHyAfMB9AT/AfUI/wL0Df8B9AP/
+ AfUB/wH0Af8B9QH/AfUB8wX/AfUB/wH1Af8B9QH0BPMB9AX/AvMB9AL/AfQC9Qj/AfQO/wH0A/8B9QL0
+ BP8B9QX/AfUB/wH1Af8B9QH0BP8B9Qb/AfUB9AP/AvQI/wEbAZ8N/wH0AfUC/wH1Bv8B9QX/AbUB1QHd
+ Af8B9QX/AfUG/wH1AfQD/wH1Cf8C9Ab/AfQG/wL0Av8B9QH0AfMF9AX/Ad0BCQHyAf8B9QL/AfUC/wH1
+ Bf8C3QHzAv8C9An/AfQH/wH0A/8B9QL/AvQE/wH0Cv8B9AH/AfMB/wL1BP8B9QX/AbUCGQH1Af8C9QL0
+ B/8B9Af/AfQG/wH0AfMB8gHzAfQB9QH/AfMB9Qj/AfQB/wHzAfIB8wEaBPIB8wT0AfUB8wL/AfUB/wHz
+ AfUJ/wHzAfQN9QH0AdwBBwHzAf8B9QH0AQkB8Qj/AfUB/wHzAfAB8QLyAfEB8wHyAvEB8wLyAfMB9AH/
+ AfUB8wEaAfMJ9QH/CPQB8AHyAfMF9AHxAfMB9QP/AvQK/wH0AfEB8gHzCvQBBwHWAvEB8wHxAfIB8QHz
+ AvIB8QHzAvIF8wHyA/QB8wf1AfQE/wL0Cf8B9A//AQkB3AHyAfEB8AHzC/QB8gHuAfAB8gHzAfUC9Aj1
+ BP8B9QHzC/8B8gHxDP8B9AH/AvQM/wHzAfIB8wH/AfUB9ALzAf8B9Qb/BfgG6wX4BfQE/wH0Av8E9AH1
+ AZcNlgGXAfQB/wH0AfEB8wv0BPgBvAb/AbwE+AT0CP8E9AH1AfQC8wHyBPMB8gLzA/QB/wH0Af8O9AT4
+ AbwG/wG8BPgF/wP0Af8B9QH/AvQD/wH1Af8C9Az/AfQB/wH0AfMM9AT4AQcB8QHyAfEB9AL/AbwE+AL/
+ AfQB8wH/A/QB/wH1Af8C9AP/AfUB/wb0AfMF9AL/AfQB9Q70BPgBBwHzBfQBvAT4Av8B9AL/A/QD/wL0
+ Av8C9QEAAfMC8AHxAvAB8gH0CP8B9AHzCfQBGwL0BPgBBwHzBfQBBwT4Af8D9AH/A/QB/wH1Af8C9AP/
+ EPUB9AH/AfUC/wH0AfUC/wEJAQcBtgHjAbUB9wHyBPgBBwb/AbwE+BD/AfUF8gHzAfQB8wH0AvMB9AHz
+ AfQB9QL/AfQC9QP0AfUBGQHdAb0BtwEJAbwB9AT4AboG2wG7BPgG/wH0AfUD/wL0A/8B9QXzAfQD8wH0
+ BfUB9AH/AfQD8wLyAfME9AHzAvQE+AG0BrMBtAT4Av8B9AL/A/QB/wH0Af8C9AP/AfUD8wz1ARkB1QHd
+ BAkB3AEJAvMC9AHzAvQQ+AL/AfQC/wP0A/8C9AL/AvUE8gnzAfQB9QEJAdwB8g30EPgF/wP0A/8C9AP/
+ AfUC8gTzAfIB8QPyAfMC9AH1AfQB/wHzAfEB8wv0EPgG/wL0CP8B9QLzC/QC9QH0Af8B9ALyC/QQ+Av/
+ AvUD/wH1AvIB8wjyAvMB9AH1Av8B8wH0DP8K6wb4Av8C9AH/A/QD/wL0A/8B9Qr0AfMC9AL1Av8B3QHy
+ C/MBGQH4BOsB+AHrAvgG6wH4AvQB8wH0Af8B9ALzAf8B9AH/AvMB/wH1AfQB9QG9AfICBwG8AQcB8AP0
+ BvUB9AHWDeYJ+ALrBfgB9AL/AfQC/wH0AfUB/wH0Av8B8wL/AfQB9QG9AfMN9QL/AdwNGRL/AfUN/wH0
+ Af8E9AH/AfQK/wFrAV8D9Bn/AfQB/wH0AfME9Ab/AfUB/wH0Av8B9AH/AfQM/wFrAV8E9An/AQAB9ALz
+ ARkB9An/AfQB/wH0AfMC9AH/AfQB/wH0BP8B9QH/AfQB/wT0Af8B9Ab/AfUD/wFrAV8B9QP0GP8B9AH/
+ AfQB8wL0Af8B9AH/AfQE/wH1Af8B8wH/AfQB8wL0Af8B9AH/AfQE/wH1A/8BawFfBvQH/wH0Dv8B9AH/
+ AfQB8wL0Af8B9AH/AfQE/wH1Af8B8wH/AfQB8wL0Af8B9Ab/AfUD/wFrAV8F9Aj/AfMD9AHiAfQJ/wH0
+ Af8B9AHzAvQB/wH0Bv8B9QH/AfMB/wH0AfMC9AH/AfQB/wH0BP8B9QP/AWsBXwH0AfEB9Bn/AfQB/wH0
+ AfMC9AH/AfQG/wH1Af8B9AH/BPQB/wH0Cv8BawFfAfMBBwL/AfMC8gb/AfMG9Aj/AfQB/wT0Af8B9Ab/
+ AfUB/wH0Av8B9AH/AfQM/wFrAV8D9QH/AvIB8wb/AfQD9QL0AfUI/wH0Av8D9AH/AfQI/wH0Af8B9AHz
+ AvQB/wH0Bv8B9QP/AWsBXwHzAfQB9QH/AfEB8hb/AfQB/wT0Af8B9AH/AfQE/wH1Af8B8wH/AfQB8wL0
+ Af8B9AH/AfQE/wH1A/8BawFfAf8B8wL/AfEB8Af/AQAC9AHzAvQCGQf/AfQB/wH0AfMC9AH/AfQB/wH1
+ BP8B9QH/AfMB/wH0AfMC9AH/AfQG/wH1A/8BawFfHP8B9AH/AfQB8wL0Af8B9AH/AfQE/wH1Af8B8wH/
+ AfQB8wL0Af8B9AH/AfQE/wH1A/8BawFfAfQB8wH0Av8B9AH1Af8C9AP/CPIB8wH0Bf8B9AH/AfQB8wL0
+ Af8B9AH/AfQE/wH1Af8B9AH/BPQB/wH0Bv8B9QP/AWsBXwH0AfIB9AL/AQcBGgH/AtwB/wH1Af8E9AH/
+ BPQG/wH0Af8B9AHzAvQB/wH0Bv8B9QH/AfQC/wH0Af8B9Qz/AWsBXwH0AfAB8QHyAf8B9AX/AfQB/wHx
+ AfAB8gH0C/8B9AH1AfMC9QHzAfUB8gH1AfIB9QHyBfQB9QT0AfUB9AL1Af8B9QH/AvUD/wHyAfMd/wL1
+ AQAM/wHzAfUB8wL1AfMB9QHyAfUB8QH1AfEC9AHzAfQC/wHzAfQB/wb0Av8B9AP/AfQB8wH0BP8C9ALz
+ AfUB9CH/EfQB/wH0AfMB9AT/AvQC8wH1AfQB9RH/BPQB8wLiCP8R9AH/BfQB/wP0AvMB9QL0Ev8B9QH/
+ BPUI/xH0Av8B9Af/AfQB8wL0AfUB/wHzAbsB9Bz/AfQQ8wH/AfQC/wL0Af8B9AL/AvQE/wHzAesB8gLz
+ AfQB/wLxAfIH/wH0AfEB8ALxCf8B9BH/AfMB9AHyAvQG8wT/AfMBEgH0HP8B9Ar/AfIG/wHzDv8B8wHr
+ AvIB8AHzAf8D8RX/AfQR/wH0AvMB/wL0AfMD9AHzA/QB/wHzAfgB9A3/AvMB4gEZAfIK/wH0B/8B7wH/
+ AbwH/wPzAfQC8wH0AfMB9ALzAfQD/wHyAfgB9AHzA/8B8wHxFv8B9Bn/AfQC/wH0A/8B8gETAfQc/wH0
+ B/8E8wL/Ae8B8QP/AfEB8wH0AvIB/wHxAfIB/wK8AfIC/wH0AboB9ALzAv8B9AHzB/8C4gPzAvQI/wH0
+ Af8BuwHsAfABBwHyAf8D8wETAfEG/wHyAfMB/wHzAfEB/wHzAfEC/wH0BP8B9B3/AfQB/wH4Bf8E8wHx
+ Bv8B8wH0Av8B8QL/AfAG/wGZA/MB9AH2AvQC9QL2A/QB/wH0AfMH9AHzAfQB9QP/AfQg/wGaAfMCGwHz
+ AfYC8wL1AvYC8wHyAfQB8wHxAfIB8QHyAvEB8wHxAfAC8gP/AfQR/wHzAfQC8wv/AfMG9gn/AfIC8AHx
+ AfIE8QHwAfMC8ALxAfIB/wHtD/8B8wL0AvMB9AH/A/QB8gPzAf8B8wHyAfEO/wH0Df8B9BD/EPQQ/wG8
+ DvEBBwH0D/8B8w70AfME/wHzAfUG/wH0A/8B8gL0CP8B9AH/AvUB8QH0D/8P9QHyAfMD/wHbAfIC/wHz
+ AfQC/wEHA/8B8g7/AfEB9AHiAvYC9ALzAfQH/wL0Af8C9AL/AfQB/wL0BP8B8AT/AQcB8wb/Ad0D/wHy
+ AfMC9AHzA/QG/wH0AfEC9A7/AfMC9QH0A/UB9AH1AfQG9QHzAfQC/wHyAfMC/wHzAfQC/wLyAv8B8gT/
+ AfUJ/wHxAfUB8gEAA/QC/wH0AeIC9gL0A/MO9AHzEP8B8Q3/AfUB8AH1AfMG/wL0Bv8B8w/0EP8B8QT/
+ AfUE9AH1A/8B9QHwAfUB8gb/AvQG/wHzAfIO9Af/AvMB9Ab/AfEE/wH0AfEB8gHxAfIB9AP/AfUB8QH1
+ AfMBAAP0Av8B9AHzA/QD/wHzD/QH/wH0AfUH/wHxBv8B9AH1Bf8B9QHxAfQB8gH0AfYB9QP/AfQB8wP1
+ A/8B8w/0EP8B8Qb/AvUF/wH1AfEB9QHzAcIC8wH0Av8B9ALzAfQB8wH1Av8B9AL/AfQB9QL/AfIB3QEJ
+ AfcB4wGTARkBBwHwAfMD/wHyAfQC/wHzAfQC/wHyAfMC/wHxDvUB8QH1AfMG/wL0Bv8B8wT0AfMK9BD/
+ AfIGAAEZB/8B8QH1AfMBwgLzAfQC/wH0AvMC9AP/AQkF3QHxA/MG9BD/AfIH1QP/AvQC/wHxAf8B8wb/
+ AvQF/wH1AfIB8w70EP8B8g7/AfEB9AHzAfQBwgLzAfQB8wH0AfMB9AT/AfUD8w31B/8B9AHyB/8B8AG8
+ AfAB8wv/AfEB9AHzBv8C9Ab/AfAP9BD/AQcO8QEHAe8C/wH0C/8G9AL/A/MF9BH/AWYBEgJJARMBQwEV
+ ARQBFQEUASkBUAFKAxEQ/wHyBv8C8wX0Av8DGQHhARkCCAHhAQgCGQH0BP8BFQESApABEwFDAhUBQwEV
+ AUoCUQFDAUkBFRD/A/MB9AHzAv8B8wH0B/8C9AL1AfQB9QX0AfUE/wEVAZAB6gISAWYBFAETARUBFAFK
+ AQMBUAEpASgBSQH0BPMR/wH0AfMI/wHyBfEB8AHyCP8BFAHqAW0CkAEVARMCFAESAVACUQFQAikD8wH0
+ CvMC9Ab/AfQB8wb0AfUB9ATzA/IB8wj/ARQCbQLqAUoBEwISAUoBUAFRATABSwFQAVEB9APzAfUB9Abz
+ AfQC8wH0B/8B8wP0BP8D9A7/ARQCbQHrAeoBbQESAXIBAwFyAVABUQE3AVECUAfzAfQI8wb/AfQB8wf/
+ AfQB8AHzDv8BSgLrAXMCcgEDAnMDUQMxAVIR8wT/AvQBvAH0Bv8B9AH1D/8BUQRzAW4BSwFRAVICMQNY
+ AVkBUgH0B/MB9ALzAfQJ/wH0Af8B8wX0Av8B9BD/ARQBrgG0Ac8B6gFEASkBUQJQAQMDUgF6AVIBAAH0
+ AfMB8gHzA/QI8wH0BP8C9AHzB/8D9AH/AvQJ/wEAARkBEQMTAesBEwEiARABFAEiAVABdAGaA8MC8wH0
+ AQAM8wX/AfQJ/wP0Af8C9An/AQAB3AEVAxMB+AHtAREBIgFKARIB9AHDBPYB9AnzAQAB9ATzAfQE/wP0
+ D/8B9Qb/AgAB+AETAesBEwHtARwB6wHtAfMBmQX/AfYR/wH0AfME/wH0CP8B8QG8AfAB8gPwAfEG/wEA
+ AdwB6gETAesBEgIHAfQB9gj/AfQQ/wT0Af8C9Aj/AfEC8ATzAfQG/wEAAeEBEQHqAe8BkgHzAfQK/wH1
+ D/8B9Ab/AfQY/wEUAfcB8QHzAfQB9Qr/B/QB8wH0AfMD9AHzAfQB/wHzAvIB8Qj0AfIB8wH0ARkQ/wEH
+ AfIB9AH1AfQB9QX/AvQB8wH/AfQQ/wH0A/8N8wH0Av8H9AX/AfME/wL0BPMF9AG1ARkBCAYZBwgB8wL/
+ AfQN8wHyAfQN/wLzAfQC/wH1Af8B8wb0Av8BuwXwAe4CCAMZAggBGQEIAfMD/w7zAfQC/wT0B/8B9AHz
+ AvQB/wH1Af8G8wL0Af8BuwEZAggBGQHwAggBuwYJAcEC9AL/AvQC/wL0Av8C9AL/AfMD/wH1AvQJ/wHz
+ BP8B9QH/A/MF9AH/AbsDBwG8BAgDGQEIAhkB7gH0Av8C9AL/AvQC/wL0Av8B9APzAf8B9ATzB/8C9AP/
+ AfUB/wXzA/QB/wG7AwgB8AIZBggB8AIIAfID/wHyA/8B8wP/AfID/wHzBP8B9Ar/A/MC/wH1Af8B8wb0
+ Av8BtQH3BBkBBwgZAfAS9A7/AfQE/wH1Af8C8wH0Bv8BugG1BLsBBwgZAbsB9AL/AfYB9AL/AfYB9AL/
+ AfYB9AL/AfYC9AP/AvQJ/wT0Af8B9QH0AfAB8wf/AWwOkAFsAfIC/wH1AfIC/wH1AfIC/wH1AfIC/wH1
+ AfQD/wH0AvMI/wH1AfQC8wL0AfUB/wHxAvQG/wG7BPABCATwAQgBvAHuAhkBBxD0BP8B8wHyAfEB8wH0
+ B/8E9AH/AfUB/wHyB/8B9AG7AbwC7gG8Ae4BvAPwAggB7gEZAQgBGQH0A/8B9AP/AfQD/wH0A/8B8wH0
+ A/8C9An/BPQC8wH/AfMB9Qb/AfQBuwEZCfABCAK8ARkB7gHzAv8B9AHzAv8B9AHzAv8B9AHzAv8D9AL/
+ AvIK/wb0Af8D8gPzA/QBuwEIAfACCAjwAQgCvAH0A/8B9AP/AfQD/wH0A/8B8wH0A/8G9Av/AfQB8gj/
+ AbsBGQIHAbwBBwnwAQgB9AP/AfQD/wH0A/8B9AP/AfQD/wf0AfUU/wG1ArwCCAPwARkH8AHzAv8C9AL/
+ AvQC/wL0Av8B9QT/AfQJ/wIZAfQG/wH0CP8BtQGSARkCBwEICvAB8gP/AfMD/wHzA/8B8wP/AvQC/wHz
+ Cf8BwQHCAfMC8gn0AfIB8wH0ARkBuwIZAgkBuwq1AbsCCALvBLsBtQK7A5gBnQfyAvEE8gH0AvIB8AG8
+ AvAB8QG8AfACvALwAfEB8ALxAfIB/wEAARkB9AHyAfEB8gn/AcEE8QHwAQgBGQQIAxkBuwfyA/ED8gH0
+ AfIB8QHzDPQB8QLyEP8BBwMIARkC7gEIAQkBGQIIARkBCAEZAbsBvALvAbwBBwG8AfcB7wH3AgcB7wHt
+ AvIB8AH0C/8B9AL/AfIB8w70Af8BuwEHARkBBwPwAQgBGQYIAZ0CBwLvAgcB7wEHBO8B9wG8Ae8B9wH0
+ C/8B8wL/AfMBGQ//AbsBGQEHARkLCAG1Ae0BvAEHAu8BBwHvAQcB7wH3Ae8B9wHvAbwBBwHvAfIB8wHx
+ AfMB8QHzA/QD/wHzAv8B9AEZD/8BuwQHARkC8QEZAfAFGQG1AQcB7QIHAu8BvAEHAe8B9wHsAe0B7wHw
+ AgcB9Av/BPQBGQ//AbUBBwMZAbwJGQG7Ae8B8AHvAQcB9wHvAgcBkgHtAfcB7QH3AbwB7wHuAfEB/wHy
+ Af8B8QH/AfEB9AT/AfQC8gHzARkP/wFsAWsBiwFsA4sDbAMGAmwBawHuAbwB7gG8AvcD7wGSAfcBkgHv
+ AbwBBwHuAfQD/wH0B/8B8wP0ARkC/wHyA/MF8gH0A/8BuwHwAQgH8AIIAxkBuwIHAu8BBwHvAQcB7wH3
+ AZIB9wGSAe0BvAEHAe4B9Av/AfMD9AEZAv8B8QHyAfEB8gHzAfEB8AHxAfAB8wP/ARkB7gQHAe4B8AEI
+ AfABCAG8AxkBuwHvAgcB9wHwAQcB7wEHAe8BHAGSAfcB7wMHAfQL/wH0AvIB8wEZAvMC8QHwAfEB8gHx
+ AvIBvAHxAfIC/wIZCPABCAK8AhkBuwHvAZIBBwG8Au0CBwHvAfcBkgH3AZIB9wLvAfMD9ALzBv8E9AEZ
+ AfAB9AHzBPQD8wL/AfQB9QH/AbsDGQEIARkC8AEIAd0C8AO8AbsB7gHwAe8B8AG8AfAB7gG8AfcBBwHv
+ AbwB7QHwAfIB8QH0C/8B8wL/AfMBGQEcAfIBvAH3AfAI/wEIAf8BuwG8ARkBvAEIAfABGQfwAbwBnQHw
+ A/IB8QLyAfEB8gHxBvIF8wf/AfMC/wHyARkB3QH1AfMB8gHzCP8BGQH/AQkBGQK7AgcCGQfwAbUQ8gHx
+ BPAH/wH0Av8B8QHiD/8BuwIZAQcBCArwAbUQ8gH0DP8C8gHzEP8BtQIZAQcCCAXwAhkC8AG7BPIC8wry
+ DfMC8QHyEf8B9AH1AfQB9Qn0Af8BGwHyAf8B8gHzAf8C9AHyAfEB8wHyAvMC8gHzEPIBGQPxBvABvAEI
+ Ae4BvAEZAe8B/wL0AfUE9Af/ARoB8gH0AvIB/wH0Bv8B8wHxAvIP/wH0Ad0BGwHwAgcBvAQHAfABGQO8
+ AQcB/wHzAfQB9QHzA/QF/wH1AvQB8wH/AvMB/wH0Af8B8wH0Af8B8wH/AvMS/wEZAfEC8AG8AfAEvAHw
+ ARkB7gG8Ae4BGQH/AfMB9AL1BP8B9QH0AfUD/wH1AfMB9ALzAf8B9AH/AvMB9AHzAvQB8wL/AfIOvAHz
+ ARkB8QPuAbwB8AO8AvABvAEZAbwBBwH/AfIB8wH1Cf8B9QL/AfMB9ALzAf8B9AH/AfMB8gXzEv8BGQHx
+ Au4CBwG8AfABGQG8AvMD8AEHAf8B8wH/AfUJ/wH0Av8B8wH0AvMB/wH0Af8B8wHyBPMB8gT/AvQG/wL0
+ BP8BGQPyAfMG9AHzAfAB8QG8AQcB/wHzAf8B9Qn/AfUC/wHyAf8C8gH/AvQB8gHxAfIE8wT/AvQG/wL0
+ BP8B8QHyAfMB8Qf0AfMC8QHwAQcB/wEZAQgB9Qn/AfUC/wHyAfQB8gHzAf8C9AHyAfEF8wX/AfMM/wHy
+ AfMB8QLwAfIB8QHyAfADvAEHAbwB8AEHAf8B9AHzAfUC/wH0Bv8B9QL/AfIB9AHzA/IB9AHyAfEB8gTz
+ Bf8B9Ab/AfQF/wHyAfMC8gj0AfIB8wHxAe4C/wL1Av8B9AL/AfQC/wH1AfQC/wHyAfQB8gH0Af8C9AHy
+ AfEF8wT/AfQB8wb/AvQE/wHyAfMB8QEaB/QB8wHyAfQB8QHuAf8B9AH/AfMF/wL0Af8B9AH1Av8B8gH0
+ AfIB8wH/AfMB9AHyAfEB8wHyA/ME/wH0AfMG/wH0Bf8B8gHwArwBGQHiAdwBGQLiARkB4gEZAfAB8wHu
+ ARkC3AEABf8C8gH/AfQB9QH/AvQB/wHzAfIC8wH0AvMB9APzAfQS/wHyBvME9ALzAfQB8wG8ARkCAAEZ
+ Bf8B9AL1AvQC9QHzAf8C8wP0AfMB9AH/AfMB/wH0AfMC/wHwAfIB8w3/BPEB8gHwAfME9ALzAvQB8QPi
+ ARkF/wH0Bv8B8wH0AvMB/wH0Af8B8wL/AfQB/wHzAfQC/xAZAfEC8gLxAfMF9ALzAvQB8QP/AfMB9AL/
+ AvUB8gHzAfQC8wH0AvMC8gHzAf8B9AL/AfUD/wLzAv8B2gHbDtQB8QHwARoC8APzA/QC8wL0AfAB9QL0
+ AfIB8wT0BfMB9AHzAfQB8wH/AfIB/wHzAfQB/wHyAf8B9AHzAf8C8wH/Ar4N1AGzARkC8gbzAvQB8wPy
+ AfAP/wH0EP8B9Az/AfMBCQHzAfIP/w/0AQkP9AEJDv8B9QH/AfQB8wX1Cf8P9AEJD/QBCQH/AfEB8wH0
+ AfML/wL0BfUK/w70AfMP9AEZAf8C8wX0CP8B9AHzAfQE9Tn/AfQB8wb1CP8B9AEHAv8B8wHwAv8B8gHx
+ Bv8B9AHwAv8B9AHxAv8B9AHyFv8C9Ab1Cf8B9A//AfID/wH0A/8B9Bb/AfQB8wH0BfU4/wL1D/8B8QHz
+ Av8B8QL/AfMB8AL/AvID/wHyAfQC/wHyAv8B8wHwAv8B8wHyCv8B8gHzAvQE/wLyH/8C9AL/AfQD/wHz
+ A/8B9Ar/AvMC9AHxAvQB9gH0AfMC9ALzAfQB/wH0Ff8B9AG9GP8C8wL0AfEC9AH/A/QF9QH/AvUT/wL1
+ EP8B8gHzAf8B9AHyAv8B9gLzAvQB8QL0Af8B8gH0CP8B9QL/AfUQ/wH1AfQQ/wHyAfMB/wH2AfMC/wH2
+ AfMD9AHzAvQB/wPyAfEE9AH/BPUR/wH1AfQP/wHyAfQC/wLzAv8C9AHzAfIBGwG9AfIB9AH1AvIB8wHy
+ BPMC/wH0AfUB/wH1EP8B9QH0EP8MGQLwAhkB9Ab/AfQC/wP1A/8O9AHzAb0Q9AHbAb4N1AGzAfIB8wb/
+ AfUC8wL0A/8BQgFNAT4HAAE+AwABKAMAAUADAAEQAQECAAEBAQABAQUAAYABCBYAA///AP8A/wD/AP8A
+ /wD/AP8AiQAL
+
+
+
\ No newline at end of file
diff --git a/CS/19_5/Program.cs b/CS/19_5/Program.cs
new file mode 100644
index 0000000..8e32c39
--- /dev/null
+++ b/CS/19_5/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19_5
+{
+ internal static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/CS/19_5/Properties/AssemblyInfo.cs b/CS/19_5/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..195536e
--- /dev/null
+++ b/CS/19_5/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("19_5")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("19_5")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("5a20a0cd-aa7c-4b85-8f79-7d6528d88ea6")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CS/19_5/Properties/Resources.Designer.cs b/CS/19_5/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..bd5271a
--- /dev/null
+++ b/CS/19_5/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace _19_5.Properties
+{
+
+
+ ///
+ /// 强类型资源类,用于查找本地化字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的缓存 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("_19_5.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/CS/19_5/Properties/Resources.resx b/CS/19_5/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/CS/19_5/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/CS/19_5/Properties/Settings.Designer.cs b/CS/19_5/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..a967741
--- /dev/null
+++ b/CS/19_5/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace _19_5.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/CS/19_5/Properties/Settings.settings b/CS/19_5/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/CS/19_5/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/CS/19_6/19_6.csproj b/CS/19_6/19_6.csproj
new file mode 100644
index 0000000..1a7a988
--- /dev/null
+++ b/CS/19_6/19_6.csproj
@@ -0,0 +1,83 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {660C124A-A998-4220-86CF-60FD0594DF10}
+ WinExe
+ _19_6
+ 19_6
+ v4.7.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/19_6/19_6.sln b/CS/19_6/19_6.sln
new file mode 100644
index 0000000..2057317
--- /dev/null
+++ b/CS/19_6/19_6.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36705.20 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "19_6", "19_6.csproj", "{660C124A-A998-4220-86CF-60FD0594DF10}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {660C124A-A998-4220-86CF-60FD0594DF10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {660C124A-A998-4220-86CF-60FD0594DF10}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {660C124A-A998-4220-86CF-60FD0594DF10}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {660C124A-A998-4220-86CF-60FD0594DF10}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {B2E9DB68-F57F-453A-A6CF-CD1C04663888}
+ EndGlobalSection
+EndGlobal
diff --git a/CS/19_6/App.config b/CS/19_6/App.config
new file mode 100644
index 0000000..56efbc7
--- /dev/null
+++ b/CS/19_6/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/19_6/Form1.Designer.cs b/CS/19_6/Form1.Designer.cs
new file mode 100644
index 0000000..073e5ca
--- /dev/null
+++ b/CS/19_6/Form1.Designer.cs
@@ -0,0 +1,125 @@
+namespace _19_6
+{
+ partial class Form1
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要修改
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.label1 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.button1 = new System.Windows.Forms.Button();
+ this.button2 = new System.Windows.Forms.Button();
+ this.timer1 = new System.Windows.Forms.Timer(this.components);
+ this.SuspendLayout();
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.label1.Font = new System.Drawing.Font("宋体", 26F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(57, 67);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(50, 54);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "8";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.label2.Font = new System.Drawing.Font("宋体", 26F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label2.Location = new System.Drawing.Point(148, 67);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(50, 54);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "8";
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.label3.Font = new System.Drawing.Font("宋体", 26F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label3.Location = new System.Drawing.Point(245, 67);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(50, 54);
+ this.label3.TabIndex = 2;
+ this.label3.Text = "8";
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(57, 162);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(87, 40);
+ this.button1.TabIndex = 3;
+ this.button1.Text = "开始";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // button2
+ //
+ this.button2.Location = new System.Drawing.Point(190, 162);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(82, 40);
+ this.button2.TabIndex = 4;
+ this.button2.Text = "结束";
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new System.EventHandler(this.button2_Click);
+ //
+ // timer1
+ //
+ this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(342, 238);
+ this.Controls.Add(this.button2);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.label3);
+ this.Controls.Add(this.label2);
+ this.Controls.Add(this.label1);
+ this.Name = "Form1";
+ this.Text = "Form1";
+ this.Load += new System.EventHandler(this.Form1_Load);
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.Timer timer1;
+ }
+}
+
diff --git a/CS/19_6/Form1.cs b/CS/19_6/Form1.cs
new file mode 100644
index 0000000..77112d8
--- /dev/null
+++ b/CS/19_6/Form1.cs
@@ -0,0 +1,43 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19_6
+{
+ public partial class Form1 : Form
+ {
+ Random r;
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+ r = new Random();
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ timer1.Start();
+ }
+
+ private void button2_Click(object sender, EventArgs e)
+ {
+ timer1.Stop();
+ }
+
+ private void timer1_Tick(object sender, EventArgs e)
+ {
+ label1.Text = r.Next(1,8).ToString();
+ label2.Text = r.Next(1, 8).ToString();
+ label3.Text = r.Next(1, 8).ToString();
+ }
+ }
+}
diff --git a/CS/19_6/Form1.resx b/CS/19_6/Form1.resx
new file mode 100644
index 0000000..1f666f2
--- /dev/null
+++ b/CS/19_6/Form1.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/CS/19_6/Program.cs b/CS/19_6/Program.cs
new file mode 100644
index 0000000..b295813
--- /dev/null
+++ b/CS/19_6/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19_6
+{
+ internal static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/CS/19_6/Properties/AssemblyInfo.cs b/CS/19_6/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..656e18f
--- /dev/null
+++ b/CS/19_6/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("19_6")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("19_6")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("660c124a-a998-4220-86cf-60fd0594df10")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CS/19_6/Properties/Resources.Designer.cs b/CS/19_6/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..c517f8a
--- /dev/null
+++ b/CS/19_6/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace _19_6.Properties
+{
+
+
+ ///
+ /// 强类型资源类,用于查找本地化字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的缓存 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("_19_6.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/CS/19_6/Properties/Resources.resx b/CS/19_6/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/CS/19_6/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/CS/19_6/Properties/Settings.Designer.cs b/CS/19_6/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..e7bb759
--- /dev/null
+++ b/CS/19_6/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace _19_6.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/CS/19_6/Properties/Settings.settings b/CS/19_6/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/CS/19_6/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/CS/19_7/19_7.csproj b/CS/19_7/19_7.csproj
new file mode 100644
index 0000000..2f1bd76
--- /dev/null
+++ b/CS/19_7/19_7.csproj
@@ -0,0 +1,80 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {237DFA6A-AD6B-4E73-9B0E-998D41CF57C6}
+ WinExe
+ _19_7
+ 19_7
+ v4.7.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/19_7/19_7.sln b/CS/19_7/19_7.sln
new file mode 100644
index 0000000..91b1ffb
--- /dev/null
+++ b/CS/19_7/19_7.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36705.20 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "19_7", "19_7.csproj", "{237DFA6A-AD6B-4E73-9B0E-998D41CF57C6}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {237DFA6A-AD6B-4E73-9B0E-998D41CF57C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {237DFA6A-AD6B-4E73-9B0E-998D41CF57C6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {237DFA6A-AD6B-4E73-9B0E-998D41CF57C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {237DFA6A-AD6B-4E73-9B0E-998D41CF57C6}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {DA127C8F-4B3A-47E9-9556-E7D0D19DABB8}
+ EndGlobalSection
+EndGlobal
diff --git a/CS/19_7/App.config b/CS/19_7/App.config
new file mode 100644
index 0000000..56efbc7
--- /dev/null
+++ b/CS/19_7/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/19_7/Form1.Designer.cs b/CS/19_7/Form1.Designer.cs
new file mode 100644
index 0000000..991d8ef
--- /dev/null
+++ b/CS/19_7/Form1.Designer.cs
@@ -0,0 +1,40 @@
+namespace _19_7
+{
+ partial class Form1
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要修改
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Text = "Form1";
+ }
+
+ #endregion
+ }
+}
+
diff --git a/CS/19_7/Form1.cs b/CS/19_7/Form1.cs
new file mode 100644
index 0000000..e4e25b4
--- /dev/null
+++ b/CS/19_7/Form1.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19_7
+{
+ public partial class Form1 : Form
+ {
+ public Form1()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/CS/19_7/Program.cs b/CS/19_7/Program.cs
new file mode 100644
index 0000000..6e64831
--- /dev/null
+++ b/CS/19_7/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19_7
+{
+ internal static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/CS/19_7/Properties/AssemblyInfo.cs b/CS/19_7/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..8e853a9
--- /dev/null
+++ b/CS/19_7/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("19_7")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("19_7")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("237dfa6a-ad6b-4e73-9b0e-998d41cf57c6")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CS/19_7/Properties/Resources.Designer.cs b/CS/19_7/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..b04782b
--- /dev/null
+++ b/CS/19_7/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace _19_7.Properties
+{
+
+
+ ///
+ /// 强类型资源类,用于查找本地化字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的缓存 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("_19_7.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/CS/19_7/Properties/Resources.resx b/CS/19_7/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/CS/19_7/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/CS/19_7/Properties/Settings.Designer.cs b/CS/19_7/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..4f4e5a7
--- /dev/null
+++ b/CS/19_7/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace _19_7.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/CS/19_7/Properties/Settings.settings b/CS/19_7/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/CS/19_7/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/CS/19_8/19_8.csproj b/CS/19_8/19_8.csproj
new file mode 100644
index 0000000..10248db
--- /dev/null
+++ b/CS/19_8/19_8.csproj
@@ -0,0 +1,92 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {54DB9BA7-10FC-4204-B7EF-4C3A6980887D}
+ WinExe
+ _19_8
+ 19_8
+ v4.8
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+ Form
+
+
+ Form2.cs
+
+
+
+
+ Form1.cs
+
+
+ Form2.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/19_8/19_8.sln b/CS/19_8/19_8.sln
new file mode 100644
index 0000000..077732e
--- /dev/null
+++ b/CS/19_8/19_8.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36705.20 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "19_8", "19_8.csproj", "{54DB9BA7-10FC-4204-B7EF-4C3A6980887D}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {54DB9BA7-10FC-4204-B7EF-4C3A6980887D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {54DB9BA7-10FC-4204-B7EF-4C3A6980887D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {54DB9BA7-10FC-4204-B7EF-4C3A6980887D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {54DB9BA7-10FC-4204-B7EF-4C3A6980887D}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {3104FC24-B5B5-40AA-BB9D-303D73C74F88}
+ EndGlobalSection
+EndGlobal
diff --git a/CS/19_8/App.config b/CS/19_8/App.config
new file mode 100644
index 0000000..193aecc
--- /dev/null
+++ b/CS/19_8/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/19_8/Form1.Designer.cs b/CS/19_8/Form1.Designer.cs
new file mode 100644
index 0000000..d99761b
--- /dev/null
+++ b/CS/19_8/Form1.Designer.cs
@@ -0,0 +1,277 @@
+namespace _19_8
+{
+ partial class Form1
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要修改
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.menuStrip1 = new System.Windows.Forms.MenuStrip();
+ this.文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.新建NToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.打开OToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.保存SToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
+ this.退出XToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.编辑ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.剪切TToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.复制CToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.粘贴PToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
+ this.字体FToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.帮助HToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.richTextBox1 = new System.Windows.Forms.RichTextBox();
+ this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.剪切XToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.粘贴PToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
+ this.字体FToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.版本ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.menuStrip1.SuspendLayout();
+ this.contextMenuStrip1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // menuStrip1
+ //
+ this.menuStrip1.GripMargin = new System.Windows.Forms.Padding(2, 2, 0, 2);
+ this.menuStrip1.ImageScalingSize = new System.Drawing.Size(24, 24);
+ this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.文件ToolStripMenuItem,
+ this.编辑ToolStripMenuItem,
+ this.帮助HToolStripMenuItem,
+ this.版本ToolStripMenuItem});
+ this.menuStrip1.Location = new System.Drawing.Point(0, 0);
+ this.menuStrip1.Name = "menuStrip1";
+ this.menuStrip1.Size = new System.Drawing.Size(1210, 32);
+ this.menuStrip1.TabIndex = 0;
+ this.menuStrip1.Text = "menuStrip1";
+ //
+ // 文件ToolStripMenuItem
+ //
+ this.文件ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.新建NToolStripMenuItem,
+ this.打开OToolStripMenuItem,
+ this.保存SToolStripMenuItem,
+ this.toolStripSeparator1,
+ this.退出XToolStripMenuItem});
+ this.文件ToolStripMenuItem.Name = "文件ToolStripMenuItem";
+ this.文件ToolStripMenuItem.Size = new System.Drawing.Size(62, 28);
+ this.文件ToolStripMenuItem.Text = "文件";
+ //
+ // 新建NToolStripMenuItem
+ //
+ this.新建NToolStripMenuItem.Name = "新建NToolStripMenuItem";
+ this.新建NToolStripMenuItem.Size = new System.Drawing.Size(270, 34);
+ this.新建NToolStripMenuItem.Text = "新建(&N)";
+ this.新建NToolStripMenuItem.Click += new System.EventHandler(this.新建NToolStripMenuItem_Click);
+ //
+ // 打开OToolStripMenuItem
+ //
+ this.打开OToolStripMenuItem.Name = "打开OToolStripMenuItem";
+ this.打开OToolStripMenuItem.Size = new System.Drawing.Size(270, 34);
+ this.打开OToolStripMenuItem.Text = "打开(&O)";
+ this.打开OToolStripMenuItem.Click += new System.EventHandler(this.打开OToolStripMenuItem_Click);
+ //
+ // 保存SToolStripMenuItem
+ //
+ this.保存SToolStripMenuItem.Name = "保存SToolStripMenuItem";
+ this.保存SToolStripMenuItem.Size = new System.Drawing.Size(270, 34);
+ this.保存SToolStripMenuItem.Text = "保存(&S)";
+ this.保存SToolStripMenuItem.Click += new System.EventHandler(this.保存SToolStripMenuItem_Click);
+ //
+ // toolStripSeparator1
+ //
+ this.toolStripSeparator1.Name = "toolStripSeparator1";
+ this.toolStripSeparator1.Size = new System.Drawing.Size(267, 6);
+ //
+ // 退出XToolStripMenuItem
+ //
+ this.退出XToolStripMenuItem.Name = "退出XToolStripMenuItem";
+ this.退出XToolStripMenuItem.Size = new System.Drawing.Size(270, 34);
+ this.退出XToolStripMenuItem.Text = "退出(&X)";
+ this.退出XToolStripMenuItem.Click += new System.EventHandler(this.退出XToolStripMenuItem_Click);
+ //
+ // 编辑ToolStripMenuItem
+ //
+ this.编辑ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.剪切TToolStripMenuItem,
+ this.复制CToolStripMenuItem,
+ this.粘贴PToolStripMenuItem,
+ this.toolStripSeparator2,
+ this.字体FToolStripMenuItem});
+ this.编辑ToolStripMenuItem.Name = "编辑ToolStripMenuItem";
+ this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(62, 28);
+ this.编辑ToolStripMenuItem.Text = "编辑";
+ //
+ // 剪切TToolStripMenuItem
+ //
+ this.剪切TToolStripMenuItem.Name = "剪切TToolStripMenuItem";
+ this.剪切TToolStripMenuItem.Size = new System.Drawing.Size(270, 34);
+ this.剪切TToolStripMenuItem.Text = "剪切(&T)";
+ this.剪切TToolStripMenuItem.Click += new System.EventHandler(this.剪切TToolStripMenuItem_Click);
+ //
+ // 复制CToolStripMenuItem
+ //
+ this.复制CToolStripMenuItem.Name = "复制CToolStripMenuItem";
+ this.复制CToolStripMenuItem.Size = new System.Drawing.Size(270, 34);
+ this.复制CToolStripMenuItem.Text = "复制(&C)";
+ this.复制CToolStripMenuItem.Click += new System.EventHandler(this.复制CToolStripMenuItem_Click);
+ //
+ // 粘贴PToolStripMenuItem
+ //
+ this.粘贴PToolStripMenuItem.Name = "粘贴PToolStripMenuItem";
+ this.粘贴PToolStripMenuItem.Size = new System.Drawing.Size(270, 34);
+ this.粘贴PToolStripMenuItem.Text = "粘贴(&P)";
+ this.粘贴PToolStripMenuItem.Click += new System.EventHandler(this.粘贴PToolStripMenuItem_Click);
+ //
+ // toolStripSeparator2
+ //
+ this.toolStripSeparator2.Name = "toolStripSeparator2";
+ this.toolStripSeparator2.Size = new System.Drawing.Size(267, 6);
+ //
+ // 字体FToolStripMenuItem
+ //
+ this.字体FToolStripMenuItem.Name = "字体FToolStripMenuItem";
+ this.字体FToolStripMenuItem.Size = new System.Drawing.Size(270, 34);
+ this.字体FToolStripMenuItem.Text = "字体(&F)";
+ this.字体FToolStripMenuItem.Click += new System.EventHandler(this.字体FToolStripMenuItem_Click);
+ //
+ // 帮助HToolStripMenuItem
+ //
+ this.帮助HToolStripMenuItem.Name = "帮助HToolStripMenuItem";
+ this.帮助HToolStripMenuItem.Size = new System.Drawing.Size(88, 28);
+ this.帮助HToolStripMenuItem.Text = "帮助(&H)";
+ this.帮助HToolStripMenuItem.Click += new System.EventHandler(this.帮助HToolStripMenuItem_Click);
+ //
+ // richTextBox1
+ //
+ this.richTextBox1.ContextMenuStrip = this.contextMenuStrip1;
+ this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.richTextBox1.Location = new System.Drawing.Point(0, 32);
+ this.richTextBox1.Name = "richTextBox1";
+ this.richTextBox1.Size = new System.Drawing.Size(1210, 703);
+ this.richTextBox1.TabIndex = 1;
+ this.richTextBox1.Text = "";
+ //
+ // contextMenuStrip1
+ //
+ this.contextMenuStrip1.ImageScalingSize = new System.Drawing.Size(24, 24);
+ this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.剪切XToolStripMenuItem,
+ this.toolStripMenuItem1,
+ this.粘贴PToolStripMenuItem1,
+ this.toolStripSeparator3,
+ this.字体FToolStripMenuItem1});
+ this.contextMenuStrip1.Name = "contextMenuStrip1";
+ this.contextMenuStrip1.Size = new System.Drawing.Size(141, 130);
+ //
+ // 剪切XToolStripMenuItem
+ //
+ this.剪切XToolStripMenuItem.Name = "剪切XToolStripMenuItem";
+ this.剪切XToolStripMenuItem.Size = new System.Drawing.Size(140, 30);
+ this.剪切XToolStripMenuItem.Text = "剪切(&X)";
+ this.剪切XToolStripMenuItem.Click += new System.EventHandler(this.剪切XToolStripMenuItem_Click);
+ //
+ // toolStripMenuItem1
+ //
+ this.toolStripMenuItem1.Name = "toolStripMenuItem1";
+ this.toolStripMenuItem1.Size = new System.Drawing.Size(140, 30);
+ this.toolStripMenuItem1.Text = "复制(&C)";
+ this.toolStripMenuItem1.Click += new System.EventHandler(this.toolStripMenuItem1_Click);
+ //
+ // 粘贴PToolStripMenuItem1
+ //
+ this.粘贴PToolStripMenuItem1.Name = "粘贴PToolStripMenuItem1";
+ this.粘贴PToolStripMenuItem1.Size = new System.Drawing.Size(140, 30);
+ this.粘贴PToolStripMenuItem1.Text = "粘贴(&P)";
+ this.粘贴PToolStripMenuItem1.Click += new System.EventHandler(this.粘贴PToolStripMenuItem1_Click);
+ //
+ // toolStripSeparator3
+ //
+ this.toolStripSeparator3.Name = "toolStripSeparator3";
+ this.toolStripSeparator3.Size = new System.Drawing.Size(137, 6);
+ //
+ // 字体FToolStripMenuItem1
+ //
+ this.字体FToolStripMenuItem1.Name = "字体FToolStripMenuItem1";
+ this.字体FToolStripMenuItem1.Size = new System.Drawing.Size(140, 30);
+ this.字体FToolStripMenuItem1.Text = "字体(&F)";
+ this.字体FToolStripMenuItem1.Click += new System.EventHandler(this.字体FToolStripMenuItem1_Click);
+ //
+ // 版本ToolStripMenuItem
+ //
+ this.版本ToolStripMenuItem.Name = "版本ToolStripMenuItem";
+ this.版本ToolStripMenuItem.Size = new System.Drawing.Size(62, 28);
+ this.版本ToolStripMenuItem.Text = "版本";
+ this.版本ToolStripMenuItem.Click += new System.EventHandler(this.版本ToolStripMenuItem_Click);
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(1210, 735);
+ this.Controls.Add(this.richTextBox1);
+ this.Controls.Add(this.menuStrip1);
+ this.MainMenuStrip = this.menuStrip1;
+ this.Name = "Form1";
+ this.Text = "Form1";
+ this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);
+ this.menuStrip1.ResumeLayout(false);
+ this.menuStrip1.PerformLayout();
+ this.contextMenuStrip1.ResumeLayout(false);
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.MenuStrip menuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem 文件ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 新建NToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 打开OToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 保存SToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
+ private System.Windows.Forms.ToolStripMenuItem 退出XToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 编辑ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 剪切TToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 复制CToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 粘贴PToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
+ private System.Windows.Forms.ToolStripMenuItem 字体FToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 帮助HToolStripMenuItem;
+ private System.Windows.Forms.RichTextBox richTextBox1;
+ private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem 剪切XToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1;
+ private System.Windows.Forms.ToolStripMenuItem 粘贴PToolStripMenuItem1;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
+ private System.Windows.Forms.ToolStripMenuItem 字体FToolStripMenuItem1;
+ private System.Windows.Forms.ToolStripMenuItem 版本ToolStripMenuItem;
+ }
+}
+
diff --git a/CS/19_8/Form1.cs b/CS/19_8/Form1.cs
new file mode 100644
index 0000000..ab3ba19
--- /dev/null
+++ b/CS/19_8/Form1.cs
@@ -0,0 +1,130 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19_8
+{
+ public partial class Form1 : Form
+ {
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+ private void 退出XToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+
+ private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ richTextBox1.Clear();
+ this.Text = "新建文档";
+ }
+
+ private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ OpenFileDialog openFileDialog1 = new OpenFileDialog();
+ openFileDialog1.InitialDirectory = @"C:/";
+ openFileDialog1.Filter = "rtf files (*.rtf) | *.rtf";
+ openFileDialog1.FilterIndex = 2;
+ openFileDialog1.RestoreDirectory = true;
+ if (openFileDialog1.ShowDialog() == DialogResult.OK)
+ {
+ richTextBox1.LoadFile(openFileDialog1.FileName);
+ }
+ }
+
+ private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ SaveFileDialog saveFileDialog1 = new SaveFileDialog();
+ saveFileDialog1.InitialDirectory = @"C:/";
+ saveFileDialog1.Filter = "rtf files (*.rtf) | *.rtf";
+ saveFileDialog1.FilterIndex = 1;
+ saveFileDialog1.RestoreDirectory = true;
+ if (saveFileDialog1.ShowDialog() == DialogResult.OK)
+ {
+ richTextBox1.SaveFile(saveFileDialog1.FileName);
+ }
+ }
+
+ private void 字体FToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ FontDialog fontDialog1 = new FontDialog();
+ fontDialog1.ShowColor = true;
+ fontDialog1.Font = richTextBox1.SelectionFont;
+ fontDialog1.Color = richTextBox1.SelectionColor;
+ if (fontDialog1.ShowDialog() != DialogResult.Cancel)
+ {
+ richTextBox1.SelectionFont = fontDialog1.Font;
+ richTextBox1.SelectionColor = fontDialog1.Color;
+ }
+ }
+
+ private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ richTextBox1.Cut();
+ }
+
+ private void 复制CToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ richTextBox1.Copy();
+ }
+
+ private void 粘贴PToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ richTextBox1.Paste();
+ }
+
+ private void 帮助HToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ MessageBox.Show("11111111");
+ }
+
+ private void Form1_SizeChanged(object sender, EventArgs e)
+ {
+ richTextBox1.Width = this.Width - 35;
+ richTextBox1.Height = this.Height - 70;
+ }
+
+ private void 剪切XToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ richTextBox1.Cut();
+ }
+
+ private void toolStripMenuItem1_Click(object sender, EventArgs e)
+ {
+ richTextBox1.Copy();
+ }
+
+ private void 粘贴PToolStripMenuItem1_Click(object sender, EventArgs e)
+ {
+ richTextBox1.Paste();
+ }
+
+ private void 字体FToolStripMenuItem1_Click(object sender, EventArgs e)
+ {
+ FontDialog fontDialog1 = new FontDialog();
+ fontDialog1.ShowColor = true;
+ fontDialog1.Font = richTextBox1.SelectionFont;
+ fontDialog1.Color = richTextBox1.SelectionColor;
+ if (fontDialog1.ShowDialog() != DialogResult.Cancel)
+ {
+ richTextBox1.SelectionFont = fontDialog1.Font;
+ richTextBox1.SelectionColor = fontDialog1.Color;
+ }
+ }
+
+ private void 版本ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ AboutDialog Form2 = new AboutDialog();
+ Form2.ShowDialog();
+ }
+ }
+}
diff --git a/CS/19_8/Form1.resx b/CS/19_8/Form1.resx
new file mode 100644
index 0000000..984a708
--- /dev/null
+++ b/CS/19_8/Form1.resx
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
+ 183, 17
+
+
\ No newline at end of file
diff --git a/CS/19_8/Form2.Designer.cs b/CS/19_8/Form2.Designer.cs
new file mode 100644
index 0000000..7274aee
--- /dev/null
+++ b/CS/19_8/Form2.Designer.cs
@@ -0,0 +1,78 @@
+namespace _19_8
+{
+ partial class AboutDialog
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.label1 = new System.Windows.Forms.Label();
+ this.button1 = new System.Windows.Forms.Button();
+ this.SuspendLayout();
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("宋体", 26F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(235, 146);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(204, 52);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "Versoin";
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(343, 301);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(96, 49);
+ this.button1.TabIndex = 1;
+ this.button1.Text = "确定";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // AboutDialog
+ //
+ this.AccessibleRole = System.Windows.Forms.AccessibleRole.None;
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.label1);
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "AboutDialog";
+ this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
+ this.Text = "Form2";
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Button button1;
+ }
+}
\ No newline at end of file
diff --git a/CS/19_8/Form2.cs b/CS/19_8/Form2.cs
new file mode 100644
index 0000000..96db788
--- /dev/null
+++ b/CS/19_8/Form2.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19_8
+{
+ public partial class AboutDialog : Form
+ {
+ public AboutDialog()
+ {
+ InitializeComponent();
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+ }
+}
diff --git a/CS/19_8/Form2.resx b/CS/19_8/Form2.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/CS/19_8/Form2.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/CS/19_8/Program.cs b/CS/19_8/Program.cs
new file mode 100644
index 0000000..a244b2e
--- /dev/null
+++ b/CS/19_8/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _19_8
+{
+ internal static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/CS/19_8/Properties/AssemblyInfo.cs b/CS/19_8/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..ce11d46
--- /dev/null
+++ b/CS/19_8/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("19_8")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("19_8")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("54db9ba7-10fc-4204-b7ef-4c3a6980887d")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CS/19_8/Properties/Resources.Designer.cs b/CS/19_8/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..bef5656
--- /dev/null
+++ b/CS/19_8/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace _19_8.Properties
+{
+
+
+ ///
+ /// 强类型资源类,用于查找本地化字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的缓存 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("_19_8.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/CS/19_8/Properties/Resources.resx b/CS/19_8/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/CS/19_8/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/CS/19_8/Properties/Settings.Designer.cs b/CS/19_8/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..fe1a9e1
--- /dev/null
+++ b/CS/19_8/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace _19_8.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/CS/19_8/Properties/Settings.settings b/CS/19_8/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/CS/19_8/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/CS/WindowsFormsApp1/App.config b/CS/WindowsFormsApp1/App.config
new file mode 100644
index 0000000..56efbc7
--- /dev/null
+++ b/CS/WindowsFormsApp1/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WindowsFormsApp1/Form1.Designer.cs b/CS/WindowsFormsApp1/Form1.Designer.cs
similarity index 100%
rename from WindowsFormsApp1/Form1.Designer.cs
rename to CS/WindowsFormsApp1/Form1.Designer.cs
diff --git a/WindowsFormsApp1/Form1.cs b/CS/WindowsFormsApp1/Form1.cs
similarity index 100%
rename from WindowsFormsApp1/Form1.cs
rename to CS/WindowsFormsApp1/Form1.cs
diff --git a/CS/WindowsFormsApp1/Form1.resx b/CS/WindowsFormsApp1/Form1.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/CS/WindowsFormsApp1/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/WindowsFormsApp1/Program.cs b/CS/WindowsFormsApp1/Program.cs
similarity index 100%
rename from WindowsFormsApp1/Program.cs
rename to CS/WindowsFormsApp1/Program.cs
diff --git a/WindowsFormsApp1/Properties/AssemblyInfo.cs b/CS/WindowsFormsApp1/Properties/AssemblyInfo.cs
similarity index 100%
rename from WindowsFormsApp1/Properties/AssemblyInfo.cs
rename to CS/WindowsFormsApp1/Properties/AssemblyInfo.cs
diff --git a/WindowsFormsApp1/Properties/Resources.Designer.cs b/CS/WindowsFormsApp1/Properties/Resources.Designer.cs
similarity index 100%
rename from WindowsFormsApp1/Properties/Resources.Designer.cs
rename to CS/WindowsFormsApp1/Properties/Resources.Designer.cs
diff --git a/CS/WindowsFormsApp1/Properties/Resources.resx b/CS/WindowsFormsApp1/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/CS/WindowsFormsApp1/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/WindowsFormsApp1/Properties/Settings.Designer.cs b/CS/WindowsFormsApp1/Properties/Settings.Designer.cs
similarity index 100%
rename from WindowsFormsApp1/Properties/Settings.Designer.cs
rename to CS/WindowsFormsApp1/Properties/Settings.Designer.cs
diff --git a/CS/WindowsFormsApp1/Properties/Settings.settings b/CS/WindowsFormsApp1/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/CS/WindowsFormsApp1/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/WindowsFormsApp1/WindowsFormsApp1.csproj b/CS/WindowsFormsApp1/WindowsFormsApp1.csproj
similarity index 100%
rename from WindowsFormsApp1/WindowsFormsApp1.csproj
rename to CS/WindowsFormsApp1/WindowsFormsApp1.csproj
diff --git a/WindowsFormsApp1/WindowsFormsApp1.sln b/CS/WindowsFormsApp1/WindowsFormsApp1.sln
similarity index 100%
rename from WindowsFormsApp1/WindowsFormsApp1.sln
rename to CS/WindowsFormsApp1/WindowsFormsApp1.sln
diff --git a/WindowsFormsApp1/WindowsFormsApp1_TemporaryKey.pfx b/CS/WindowsFormsApp1/WindowsFormsApp1_TemporaryKey.pfx
similarity index 100%
rename from WindowsFormsApp1/WindowsFormsApp1_TemporaryKey.pfx
rename to CS/WindowsFormsApp1/WindowsFormsApp1_TemporaryKey.pfx
diff --git a/CS/WindowsFormsApp2/App.config b/CS/WindowsFormsApp2/App.config
new file mode 100644
index 0000000..56efbc7
--- /dev/null
+++ b/CS/WindowsFormsApp2/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WindowsFormsApp2/Form1.Designer.cs b/CS/WindowsFormsApp2/Form1.Designer.cs
similarity index 100%
rename from WindowsFormsApp2/Form1.Designer.cs
rename to CS/WindowsFormsApp2/Form1.Designer.cs
diff --git a/WindowsFormsApp2/Form1.cs b/CS/WindowsFormsApp2/Form1.cs
similarity index 100%
rename from WindowsFormsApp2/Form1.cs
rename to CS/WindowsFormsApp2/Form1.cs
diff --git a/CS/WindowsFormsApp2/Form1.resx b/CS/WindowsFormsApp2/Form1.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/CS/WindowsFormsApp2/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/WindowsFormsApp2/Program.cs b/CS/WindowsFormsApp2/Program.cs
similarity index 100%
rename from WindowsFormsApp2/Program.cs
rename to CS/WindowsFormsApp2/Program.cs
diff --git a/WindowsFormsApp2/Properties/AssemblyInfo.cs b/CS/WindowsFormsApp2/Properties/AssemblyInfo.cs
similarity index 100%
rename from WindowsFormsApp2/Properties/AssemblyInfo.cs
rename to CS/WindowsFormsApp2/Properties/AssemblyInfo.cs
diff --git a/WindowsFormsApp2/Properties/Resources.Designer.cs b/CS/WindowsFormsApp2/Properties/Resources.Designer.cs
similarity index 100%
rename from WindowsFormsApp2/Properties/Resources.Designer.cs
rename to CS/WindowsFormsApp2/Properties/Resources.Designer.cs
diff --git a/CS/WindowsFormsApp2/Properties/Resources.resx b/CS/WindowsFormsApp2/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/CS/WindowsFormsApp2/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/WindowsFormsApp2/Properties/Settings.Designer.cs b/CS/WindowsFormsApp2/Properties/Settings.Designer.cs
similarity index 100%
rename from WindowsFormsApp2/Properties/Settings.Designer.cs
rename to CS/WindowsFormsApp2/Properties/Settings.Designer.cs
diff --git a/CS/WindowsFormsApp2/Properties/Settings.settings b/CS/WindowsFormsApp2/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/CS/WindowsFormsApp2/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/WindowsFormsApp2/WindowsFormsApp2.csproj b/CS/WindowsFormsApp2/WindowsFormsApp2.csproj
similarity index 100%
rename from WindowsFormsApp2/WindowsFormsApp2.csproj
rename to CS/WindowsFormsApp2/WindowsFormsApp2.csproj
diff --git a/WindowsFormsApp2/WindowsFormsApp2.sln b/CS/WindowsFormsApp2/WindowsFormsApp2.sln
similarity index 100%
rename from WindowsFormsApp2/WindowsFormsApp2.sln
rename to CS/WindowsFormsApp2/WindowsFormsApp2.sln
diff --git a/CS/WindowsFormsApp3/App.config b/CS/WindowsFormsApp3/App.config
new file mode 100644
index 0000000..56efbc7
--- /dev/null
+++ b/CS/WindowsFormsApp3/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp3/Form1.Designer.cs b/CS/WindowsFormsApp3/Form1.Designer.cs
new file mode 100644
index 0000000..c98c4e2
--- /dev/null
+++ b/CS/WindowsFormsApp3/Form1.Designer.cs
@@ -0,0 +1,40 @@
+namespace WindowsFormsApp3
+{
+ partial class Form1
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要修改
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Text = "Form1";
+ }
+
+ #endregion
+ }
+}
+
diff --git a/CS/WindowsFormsApp3/Form1.cs b/CS/WindowsFormsApp3/Form1.cs
new file mode 100644
index 0000000..0431a63
--- /dev/null
+++ b/CS/WindowsFormsApp3/Form1.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApp3
+{
+ public partial class Form1 : Form
+ {
+ public Form1()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp3/Form1.resx b/CS/WindowsFormsApp3/Form1.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/CS/WindowsFormsApp3/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp3/Program.cs b/CS/WindowsFormsApp3/Program.cs
new file mode 100644
index 0000000..0fd120c
--- /dev/null
+++ b/CS/WindowsFormsApp3/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApp3
+{
+ internal static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp3/Properties/AssemblyInfo.cs b/CS/WindowsFormsApp3/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..6e3df73
--- /dev/null
+++ b/CS/WindowsFormsApp3/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("WindowsFormsApp3")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("WindowsFormsApp3")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("ad41edf8-4aae-4647-a077-9d5c33635ecf")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CS/WindowsFormsApp3/Properties/Resources.Designer.cs b/CS/WindowsFormsApp3/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..910f0a7
--- /dev/null
+++ b/CS/WindowsFormsApp3/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApp3.Properties
+{
+
+
+ ///
+ /// 强类型资源类,用于查找本地化字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的缓存 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WindowsFormsApp3.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp3/Properties/Resources.resx b/CS/WindowsFormsApp3/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/CS/WindowsFormsApp3/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp3/Properties/Settings.Designer.cs b/CS/WindowsFormsApp3/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..5141f7b
--- /dev/null
+++ b/CS/WindowsFormsApp3/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApp3.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp3/Properties/Settings.settings b/CS/WindowsFormsApp3/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/CS/WindowsFormsApp3/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/CS/WindowsFormsApp3/WindowsFormsApp3.csproj b/CS/WindowsFormsApp3/WindowsFormsApp3.csproj
new file mode 100644
index 0000000..3df80c2
--- /dev/null
+++ b/CS/WindowsFormsApp3/WindowsFormsApp3.csproj
@@ -0,0 +1,80 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {AD41EDF8-4AAE-4647-A077-9D5C33635ECF}
+ WinExe
+ WindowsFormsApp3
+ WindowsFormsApp3
+ v4.7.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp3/WindowsFormsApp3.sln b/CS/WindowsFormsApp3/WindowsFormsApp3.sln
new file mode 100644
index 0000000..7dbf5c6
--- /dev/null
+++ b/CS/WindowsFormsApp3/WindowsFormsApp3.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36705.20 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp3", "WindowsFormsApp3.csproj", "{AD41EDF8-4AAE-4647-A077-9D5C33635ECF}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AD41EDF8-4AAE-4647-A077-9D5C33635ECF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AD41EDF8-4AAE-4647-A077-9D5C33635ECF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AD41EDF8-4AAE-4647-A077-9D5C33635ECF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AD41EDF8-4AAE-4647-A077-9D5C33635ECF}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {FCCB1DD9-1B1B-47D7-9B32-70C5DDB3B351}
+ EndGlobalSection
+EndGlobal
diff --git a/CS/WindowsFormsApp4/App.config b/CS/WindowsFormsApp4/App.config
new file mode 100644
index 0000000..56efbc7
--- /dev/null
+++ b/CS/WindowsFormsApp4/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp4/Form1.Designer.cs b/CS/WindowsFormsApp4/Form1.Designer.cs
new file mode 100644
index 0000000..f0c9b0a
--- /dev/null
+++ b/CS/WindowsFormsApp4/Form1.Designer.cs
@@ -0,0 +1,280 @@
+namespace WindowsFormsApp4
+{
+ partial class Form1
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要修改
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ this.label1 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.comboBox1 = new System.Windows.Forms.ComboBox();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.groupBox2 = new System.Windows.Forms.GroupBox();
+ this.Disk1 = new System.Windows.Forms.RadioButton();
+ this.Disk2 = new System.Windows.Forms.RadioButton();
+ this.Player1 = new System.Windows.Forms.RadioButton();
+ this.Player2 = new System.Windows.Forms.RadioButton();
+ this.Player3 = new System.Windows.Forms.RadioButton();
+ this.listBox1 = new System.Windows.Forms.ListBox();
+ this.checkedListBox1 = new System.Windows.Forms.CheckedListBox();
+ this.button1 = new System.Windows.Forms.Button();
+ this.Message = new System.Windows.Forms.Label();
+ this.groupBox1.SuspendLayout();
+ this.groupBox2.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(25, 32);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(35, 18);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "CPU";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(28, 84);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(44, 18);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "硬盘";
+ this.label2.Click += new System.EventHandler(this.label2_Click);
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(25, 163);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(62, 18);
+ this.label3.TabIndex = 2;
+ this.label3.Text = "显示器";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(376, 32);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(44, 18);
+ this.label4.TabIndex = 3;
+ this.label4.Text = "内存";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(376, 148);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(44, 18);
+ this.label5.TabIndex = 4;
+ this.label5.Text = "配件";
+ //
+ // comboBox1
+ //
+ this.comboBox1.FormattingEnabled = true;
+ this.comboBox1.Items.AddRange(new object[] {
+ "E8600(3.33GHz)",
+ "E8500(3.16GHz)",
+ "E7500(2.93Ghz)"});
+ this.comboBox1.Location = new System.Drawing.Point(86, 23);
+ this.comboBox1.Name = "comboBox1";
+ this.comboBox1.Size = new System.Drawing.Size(121, 26);
+ this.comboBox1.TabIndex = 5;
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.Disk2);
+ this.groupBox1.Controls.Add(this.Disk1);
+ this.groupBox1.Location = new System.Drawing.Point(86, 69);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(200, 49);
+ this.groupBox1.TabIndex = 6;
+ this.groupBox1.TabStop = false;
+ //
+ // groupBox2
+ //
+ this.groupBox2.Controls.Add(this.Player3);
+ this.groupBox2.Controls.Add(this.Player2);
+ this.groupBox2.Controls.Add(this.Player1);
+ this.groupBox2.Location = new System.Drawing.Point(100, 148);
+ this.groupBox2.Name = "groupBox2";
+ this.groupBox2.Size = new System.Drawing.Size(254, 44);
+ this.groupBox2.TabIndex = 7;
+ this.groupBox2.TabStop = false;
+ //
+ // Disk1
+ //
+ this.Disk1.AutoSize = true;
+ this.Disk1.Location = new System.Drawing.Point(7, 15);
+ this.Disk1.Name = "Disk1";
+ this.Disk1.Size = new System.Drawing.Size(69, 22);
+ this.Disk1.TabIndex = 0;
+ this.Disk1.TabStop = true;
+ this.Disk1.Text = "500G";
+ this.Disk1.UseVisualStyleBackColor = true;
+ //
+ // Disk2
+ //
+ this.Disk2.AutoSize = true;
+ this.Disk2.Location = new System.Drawing.Point(101, 15);
+ this.Disk2.Name = "Disk2";
+ this.Disk2.Size = new System.Drawing.Size(51, 22);
+ this.Disk2.TabIndex = 1;
+ this.Disk2.TabStop = true;
+ this.Disk2.Text = "1T";
+ this.Disk2.UseVisualStyleBackColor = true;
+ //
+ // Player1
+ //
+ this.Player1.AutoSize = true;
+ this.Player1.Location = new System.Drawing.Point(0, 14);
+ this.Player1.Name = "Player1";
+ this.Player1.Size = new System.Drawing.Size(87, 22);
+ this.Player1.TabIndex = 0;
+ this.Player1.TabStop = true;
+ this.Player1.Text = "17英寸";
+ this.Player1.UseVisualStyleBackColor = true;
+ //
+ // Player2
+ //
+ this.Player2.AutoSize = true;
+ this.Player2.Location = new System.Drawing.Point(94, 15);
+ this.Player2.Name = "Player2";
+ this.Player2.Size = new System.Drawing.Size(87, 22);
+ this.Player2.TabIndex = 1;
+ this.Player2.TabStop = true;
+ this.Player2.Text = "19英寸";
+ this.Player2.UseVisualStyleBackColor = true;
+ //
+ // Player3
+ //
+ this.Player3.AutoSize = true;
+ this.Player3.Location = new System.Drawing.Point(179, 15);
+ this.Player3.Name = "Player3";
+ this.Player3.Size = new System.Drawing.Size(87, 22);
+ this.Player3.TabIndex = 2;
+ this.Player3.TabStop = true;
+ this.Player3.Text = "21英寸";
+ this.Player3.UseVisualStyleBackColor = true;
+ //
+ // listBox1
+ //
+ this.listBox1.FormattingEnabled = true;
+ this.listBox1.ItemHeight = 18;
+ this.listBox1.Items.AddRange(new object[] {
+ "4G",
+ "8G",
+ "16G",
+ "32G",
+ "64G"});
+ this.listBox1.Location = new System.Drawing.Point(446, 32);
+ this.listBox1.Name = "listBox1";
+ this.listBox1.Size = new System.Drawing.Size(120, 94);
+ this.listBox1.TabIndex = 8;
+ //
+ // checkedListBox1
+ //
+ this.checkedListBox1.FormattingEnabled = true;
+ this.checkedListBox1.Items.AddRange(new object[] {
+ "无线鼠标",
+ "摄像头",
+ "打印机"});
+ this.checkedListBox1.Location = new System.Drawing.Point(446, 148);
+ this.checkedListBox1.Name = "checkedListBox1";
+ this.checkedListBox1.Size = new System.Drawing.Size(120, 79);
+ this.checkedListBox1.TabIndex = 9;
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(239, 233);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(115, 43);
+ this.button1.TabIndex = 10;
+ this.button1.Text = "确定";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // Message
+ //
+ this.Message.AutoSize = true;
+ this.Message.Location = new System.Drawing.Point(25, 291);
+ this.Message.Name = "Message";
+ this.Message.Size = new System.Drawing.Size(0, 18);
+ this.Message.TabIndex = 11;
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(594, 431);
+ this.Controls.Add(this.Message);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.checkedListBox1);
+ this.Controls.Add(this.listBox1);
+ this.Controls.Add(this.groupBox2);
+ this.Controls.Add(this.groupBox1);
+ this.Controls.Add(this.comboBox1);
+ this.Controls.Add(this.label5);
+ this.Controls.Add(this.label4);
+ this.Controls.Add(this.label3);
+ this.Controls.Add(this.label2);
+ this.Controls.Add(this.label1);
+ this.Name = "Form1";
+ this.Text = "Form1";
+ this.groupBox1.ResumeLayout(false);
+ this.groupBox1.PerformLayout();
+ this.groupBox2.ResumeLayout(false);
+ this.groupBox2.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.ComboBox comboBox1;
+ private System.Windows.Forms.GroupBox groupBox1;
+ private System.Windows.Forms.GroupBox groupBox2;
+ private System.Windows.Forms.RadioButton Disk2;
+ private System.Windows.Forms.RadioButton Disk1;
+ private System.Windows.Forms.RadioButton Player3;
+ private System.Windows.Forms.RadioButton Player2;
+ private System.Windows.Forms.RadioButton Player1;
+ private System.Windows.Forms.ListBox listBox1;
+ private System.Windows.Forms.CheckedListBox checkedListBox1;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Label Message;
+ }
+}
+
diff --git a/CS/WindowsFormsApp4/Form1.cs b/CS/WindowsFormsApp4/Form1.cs
new file mode 100644
index 0000000..0c8cc8a
--- /dev/null
+++ b/CS/WindowsFormsApp4/Form1.cs
@@ -0,0 +1,48 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Diagnostics.Eventing.Reader;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApp4
+{
+ public partial class Form1 : Form
+ {
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+ private void label2_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ Message.Text = "您计算机配置如下:";
+ Message.Text += "\n CPU:" + comboBox1.Text; Message.Text += "\n 内存";
+ if (listBox1.SelectedIndex > -1) Message.Text += listBox1.SelectedItem.ToString();
+ else Message.Text += "没有选择内存!";
+ if (Disk1.Checked) Message.Text += "\n 硬盘:" + Disk1.Text;
+ else if (Disk2.Checked) Message.Text += "\n 硬盘:" + Disk2.Text;
+ if (Player1.Checked) Message.Text += "\n 显示器:" + Player1.Text;
+ else if (Player2.Checked) Message.Text += "\n 显示器:" + Player2.Text;
+ else if (Player3.Checked) Message.Text += "\n 显示器:" + Player3.Text;
+ Message.Text += "\n配件:";
+ if (checkedListBox1.CheckedItems.Count != 0)
+ {
+ for (int i = 0; i < checkedListBox1.CheckedItems.Count - 1; i++)
+ {
+ Message.Text += checkedListBox1.CheckedItems[i].ToString() + " ";
+ }
+ }
+ else Message.Text += "没有选择配件";
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp4/Form1.resx b/CS/WindowsFormsApp4/Form1.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/CS/WindowsFormsApp4/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp4/Program.cs b/CS/WindowsFormsApp4/Program.cs
new file mode 100644
index 0000000..f0eee88
--- /dev/null
+++ b/CS/WindowsFormsApp4/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApp4
+{
+ internal static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp4/Properties/AssemblyInfo.cs b/CS/WindowsFormsApp4/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..e4f9484
--- /dev/null
+++ b/CS/WindowsFormsApp4/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("WindowsFormsApp4")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("WindowsFormsApp4")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("a78b56ba-d04c-42f2-af18-43db42e543d5")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CS/WindowsFormsApp4/Properties/Resources.Designer.cs b/CS/WindowsFormsApp4/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..69d613f
--- /dev/null
+++ b/CS/WindowsFormsApp4/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApp4.Properties
+{
+
+
+ ///
+ /// 强类型资源类,用于查找本地化字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的缓存 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WindowsFormsApp4.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp4/Properties/Resources.resx b/CS/WindowsFormsApp4/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/CS/WindowsFormsApp4/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp4/Properties/Settings.Designer.cs b/CS/WindowsFormsApp4/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..51e989d
--- /dev/null
+++ b/CS/WindowsFormsApp4/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApp4.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp4/Properties/Settings.settings b/CS/WindowsFormsApp4/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/CS/WindowsFormsApp4/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/CS/WindowsFormsApp4/WindowsFormsApp4.csproj b/CS/WindowsFormsApp4/WindowsFormsApp4.csproj
new file mode 100644
index 0000000..6ed6f85
--- /dev/null
+++ b/CS/WindowsFormsApp4/WindowsFormsApp4.csproj
@@ -0,0 +1,83 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {A78B56BA-D04C-42F2-AF18-43DB42E543D5}
+ WinExe
+ WindowsFormsApp4
+ WindowsFormsApp4
+ v4.7.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp4/WindowsFormsApp4.sln b/CS/WindowsFormsApp4/WindowsFormsApp4.sln
new file mode 100644
index 0000000..cb3a231
--- /dev/null
+++ b/CS/WindowsFormsApp4/WindowsFormsApp4.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36705.20 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp4", "WindowsFormsApp4.csproj", "{A78B56BA-D04C-42F2-AF18-43DB42E543D5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A78B56BA-D04C-42F2-AF18-43DB42E543D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A78B56BA-D04C-42F2-AF18-43DB42E543D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A78B56BA-D04C-42F2-AF18-43DB42E543D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A78B56BA-D04C-42F2-AF18-43DB42E543D5}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {7E727E44-81F8-486D-A0A9-F5D42BD006A6}
+ EndGlobalSection
+EndGlobal
diff --git a/CS/WindowsFormsApp5/App.config b/CS/WindowsFormsApp5/App.config
new file mode 100644
index 0000000..56efbc7
--- /dev/null
+++ b/CS/WindowsFormsApp5/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp5/Form1.Designer.cs b/CS/WindowsFormsApp5/Form1.Designer.cs
new file mode 100644
index 0000000..4e8c7ed
--- /dev/null
+++ b/CS/WindowsFormsApp5/Form1.Designer.cs
@@ -0,0 +1,40 @@
+namespace WindowsFormsApp5
+{
+ partial class Form1
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要修改
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Text = "Form1";
+ }
+
+ #endregion
+ }
+}
+
diff --git a/CS/WindowsFormsApp5/Form1.cs b/CS/WindowsFormsApp5/Form1.cs
new file mode 100644
index 0000000..3f9465e
--- /dev/null
+++ b/CS/WindowsFormsApp5/Form1.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApp5
+{
+ public partial class Form1 : Form
+ {
+ public Form1()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp5/Form1.resx b/CS/WindowsFormsApp5/Form1.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/CS/WindowsFormsApp5/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp5/Program.cs b/CS/WindowsFormsApp5/Program.cs
new file mode 100644
index 0000000..95b24b8
--- /dev/null
+++ b/CS/WindowsFormsApp5/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApp5
+{
+ internal static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp5/Properties/AssemblyInfo.cs b/CS/WindowsFormsApp5/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..226bb21
--- /dev/null
+++ b/CS/WindowsFormsApp5/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("WindowsFormsApp5")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("WindowsFormsApp5")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("f43b1707-c8ff-4034-82be-7ceac8456b5a")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CS/WindowsFormsApp5/Properties/Resources.Designer.cs b/CS/WindowsFormsApp5/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..b2bc98c
--- /dev/null
+++ b/CS/WindowsFormsApp5/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApp5.Properties
+{
+
+
+ ///
+ /// 强类型资源类,用于查找本地化字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的缓存 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WindowsFormsApp5.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp5/Properties/Resources.resx b/CS/WindowsFormsApp5/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/CS/WindowsFormsApp5/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp5/Properties/Settings.Designer.cs b/CS/WindowsFormsApp5/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..a4222dd
--- /dev/null
+++ b/CS/WindowsFormsApp5/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApp5.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/CS/WindowsFormsApp5/Properties/Settings.settings b/CS/WindowsFormsApp5/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/CS/WindowsFormsApp5/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/CS/WindowsFormsApp5/WindowsFormsApp5.csproj b/CS/WindowsFormsApp5/WindowsFormsApp5.csproj
new file mode 100644
index 0000000..308baca
--- /dev/null
+++ b/CS/WindowsFormsApp5/WindowsFormsApp5.csproj
@@ -0,0 +1,80 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {F43B1707-C8FF-4034-82BE-7CEAC8456B5A}
+ WinExe
+ WindowsFormsApp5
+ WindowsFormsApp5
+ v4.7.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CS/WindowsFormsApp5/WindowsFormsApp5.sln b/CS/WindowsFormsApp5/WindowsFormsApp5.sln
new file mode 100644
index 0000000..0be937d
--- /dev/null
+++ b/CS/WindowsFormsApp5/WindowsFormsApp5.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36705.20 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp5", "WindowsFormsApp5.csproj", "{F43B1707-C8FF-4034-82BE-7CEAC8456B5A}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F43B1707-C8FF-4034-82BE-7CEAC8456B5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F43B1707-C8FF-4034-82BE-7CEAC8456B5A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F43B1707-C8FF-4034-82BE-7CEAC8456B5A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F43B1707-C8FF-4034-82BE-7CEAC8456B5A}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {065055BD-70A6-450D-9E7B-622338EBC74E}
+ EndGlobalSection
+EndGlobal