Archived
1
0

optimise files

This commit is contained in:
2025-11-25 20:14:10 +08:00
parent bb4a37acc4
commit 4e148364a9
171 changed files with 6555 additions and 0 deletions

25
CS/19/19.sln Normal file
View File

@@ -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

83
CS/19/19_7.csproj Normal file
View File

@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{D00119C0-20C4-489C-B18D-8B6EACF99772}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>_19</RootNamespace>
<AssemblyName>19</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

111
CS/19/Form1.Designer.cs generated Normal file
View File

@@ -0,0 +1,111 @@
namespace _19
{
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
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;
}
}

64
CS/19/Form1.cs Normal file
View File

@@ -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();
}
}
}

22
CS/19/Program.cs Normal file
View File

@@ -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
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}

View File

@@ -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")]

71
CS/19/Properties/Resources.Designer.cs generated Normal file
View File

@@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本: 4.0.30319.42000
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace _19.Properties
{
/// <summary>
/// 强类型资源类,用于查找本地化字符串等。
/// </summary>
// 此类是由 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()
{
}
/// <summary>
/// 返回此类使用的缓存 ResourceManager 实例。
/// </summary>
[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;
}
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型资源类的所有资源查找执行重写。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

30
CS/19/Properties/Settings.Designer.cs generated Normal file
View File

@@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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.
// </auto-generated>
//------------------------------------------------------------------------------
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;
}
}
}
}

83
CS/19_10/19_10.csproj Normal file
View File

@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{8338C46B-EF4C-41D8-ACF3-181B875AA849}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>_19_10</RootNamespace>
<AssemblyName>19_10</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

25
CS/19_10/19_10.sln Normal file
View File

@@ -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

6
CS/19_10/App.config Normal file
View File

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

49
CS/19_10/Form1.Designer.cs generated Normal file
View File

@@ -0,0 +1,49 @@
namespace _19_10
{
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
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
}
}

51
CS/19_10/Form1.cs Normal file
View File

@@ -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);
}
}
}

22
CS/19_10/Program.cs Normal file
View File

@@ -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
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}

View File

@@ -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")]

View File

@@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本: 4.0.30319.42000
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace _19_10.Properties
{
/// <summary>
/// 强类型资源类,用于查找本地化字符串等。
/// </summary>
// 此类是由 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()
{
}
/// <summary>
/// 返回此类使用的缓存 ResourceManager 实例。
/// </summary>
[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;
}
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型资源类的所有资源查找执行重写。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

30
CS/19_10/Properties/Settings.Designer.cs generated Normal file
View File

@@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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.
// </auto-generated>
//------------------------------------------------------------------------------
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;
}
}
}
}

83
CS/19_5/19_5.csproj Normal file
View File

@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{5A20A0CD-AA7C-4B85-8F79-7D6528D88EA6}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>_19_5</RootNamespace>
<AssemblyName>19_5</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

25
CS/19_5/19_5.sln Normal file
View File

@@ -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

167
CS/19_5/Form1.Designer.cs generated Normal file
View File

@@ -0,0 +1,167 @@
namespace _19_5
{
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
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;
}
}

47
CS/19_5/Form1.cs Normal file
View File

@@ -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;
}
}
}
}

365
CS/19_5/Form1.resx Normal file
View File

@@ -0,0 +1,365 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
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
</value>
</data>
</root>

22
CS/19_5/Program.cs Normal file
View File

@@ -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
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}

View File

@@ -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")]

71
CS/19_5/Properties/Resources.Designer.cs generated Normal file
View File

@@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本: 4.0.30319.42000
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace _19_5.Properties
{
/// <summary>
/// 强类型资源类,用于查找本地化字符串等。
/// </summary>
// 此类是由 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()
{
}
/// <summary>
/// 返回此类使用的缓存 ResourceManager 实例。
/// </summary>
[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;
}
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型资源类的所有资源查找执行重写。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

30
CS/19_5/Properties/Settings.Designer.cs generated Normal file
View File

@@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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.
// </auto-generated>
//------------------------------------------------------------------------------
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;
}
}
}
}

View File

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

83
CS/19_6/19_6.csproj Normal file
View File

@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{660C124A-A998-4220-86CF-60FD0594DF10}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>_19_6</RootNamespace>
<AssemblyName>19_6</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

25
CS/19_6/19_6.sln Normal file
View File

@@ -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

6
CS/19_6/App.config Normal file
View File

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

125
CS/19_6/Form1.Designer.cs generated Normal file
View File

@@ -0,0 +1,125 @@
namespace _19_6
{
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
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;
}
}

43
CS/19_6/Form1.cs Normal file
View File

@@ -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();
}
}
}

123
CS/19_6/Form1.resx Normal file
View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

22
CS/19_6/Program.cs Normal file
View File

@@ -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
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}

View File

@@ -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")]

71
CS/19_6/Properties/Resources.Designer.cs generated Normal file
View File

@@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本: 4.0.30319.42000
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace _19_6.Properties
{
/// <summary>
/// 强类型资源类,用于查找本地化字符串等。
/// </summary>
// 此类是由 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()
{
}
/// <summary>
/// 返回此类使用的缓存 ResourceManager 实例。
/// </summary>
[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;
}
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型资源类的所有资源查找执行重写。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

30
CS/19_6/Properties/Settings.Designer.cs generated Normal file
View File

@@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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.
// </auto-generated>
//------------------------------------------------------------------------------
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;
}
}
}
}

View File

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

80
CS/19_7/19_7.csproj Normal file
View File

@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{237DFA6A-AD6B-4E73-9B0E-998D41CF57C6}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>_19_7</RootNamespace>
<AssemblyName>19_7</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

25
CS/19_7/19_7.sln Normal file
View File

@@ -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

6
CS/19_7/App.config Normal file
View File

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

40
CS/19_7/Form1.Designer.cs generated Normal file
View File

@@ -0,0 +1,40 @@
namespace _19_7
{
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
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
}
}

20
CS/19_7/Form1.cs Normal file
View File

@@ -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();
}
}
}

22
CS/19_7/Program.cs Normal file
View File

@@ -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
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}

View File

@@ -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")]

71
CS/19_7/Properties/Resources.Designer.cs generated Normal file
View File

@@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本: 4.0.30319.42000
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace _19_7.Properties
{
/// <summary>
/// 强类型资源类,用于查找本地化字符串等。
/// </summary>
// 此类是由 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()
{
}
/// <summary>
/// 返回此类使用的缓存 ResourceManager 实例。
/// </summary>
[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;
}
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型资源类的所有资源查找执行重写。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

30
CS/19_7/Properties/Settings.Designer.cs generated Normal file
View File

@@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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.
// </auto-generated>
//------------------------------------------------------------------------------
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;
}
}
}
}

View File

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

92
CS/19_8/19_8.csproj Normal file
View File

@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{54DB9BA7-10FC-4204-B7EF-4C3A6980887D}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>_19_8</RootNamespace>
<AssemblyName>19_8</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Form2.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form2.Designer.cs">
<DependentUpon>Form2.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form2.resx">
<DependentUpon>Form2.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

25
CS/19_8/19_8.sln Normal file
View File

@@ -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

6
CS/19_8/App.config Normal file
View File

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

277
CS/19_8/Form1.Designer.cs generated Normal file
View File

@@ -0,0 +1,277 @@
namespace _19_8
{
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
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;
}
}

130
CS/19_8/Form1.cs Normal file
View File

@@ -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();
}
}
}

Some files were not shown because too many files have changed in this diff Show More