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