Commit 5126a58a authored by Jalay 's avatar Jalay

Done

parents

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RichTextEditor", "RichTextEditor\RichTextEditor.csproj", "{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace RichTextEditor
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmMain());
}
}
}
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("RichTextEditor")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("MCN")]
[assembly: AssemblyProduct("RichTextEditor")]
[assembly: AssemblyCopyright("Copyright © MCN 2006")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("1045fb1f-6ef6-4435-a744-9b984463349c")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.42
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace RichTextEditor.Properties
{
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.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>
/// Returns the cached ResourceManager instance used by this class.
/// </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("RichTextEditor.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}
<?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>
\ No newline at end of file
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.42
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace RichTextEditor.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.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;
}
}
}
}
<?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>
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<applicationRequestMinimum>
<PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
</security>
</trustInfo>
</asmv1:assembly>
\ No newline at end of file
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>RichTextEditor</RootNamespace>
<AssemblyName>RichTextEditor</AssemblyName>
<StartupObject>RichTextEditor.Program</StartupObject>
<ApplicationIcon>alabama.ico</ApplicationIcon>
<TargetZone>LocalIntranet</TargetZone>
<GenerateManifests>true</GenerateManifests>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<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' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="ExtendedRichTextBox, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\RichTextEditor\ExtendedRichTextBox\bin\Release\ExtendedRichTextBox.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="frmFind.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmFind.Designer.cs">
<DependentUpon>frmFind.cs</DependentUpon>
</Compile>
<Compile Include="frmMain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmMain.Designer.cs">
<DependentUpon>frmMain.cs</DependentUpon>
</Compile>
<Compile Include="frmReplace.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmReplace.Designer.cs">
<DependentUpon>frmReplace.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="frmFind.resx">
<SubType>Designer</SubType>
<DependentUpon>frmFind.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmMain.resx">
<SubType>Designer</SubType>
<DependentUpon>frmMain.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmReplace.resx">
<SubType>Designer</SubType>
<DependentUpon>frmReplace.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>
<BaseApplicationManifest Include="Properties\app.manifest" />
<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>
<Content Include="alabama.ico" />
<Content Include="Graphics\binoc.ico" />
<Content Include="Graphics\bold.ico" />
<Content Include="Graphics\centre.ico" />
<Content Include="Graphics\copy.ico" />
<Content Include="Graphics\cut.ico" />
<Content Include="Graphics\delete.ico" />
<Content Include="Graphics\find_dc2.ico" />
<Content Include="Graphics\find_doc.ico" />
<Content Include="Graphics\font.ico" />
<Content Include="Graphics\font_big.ico" />
<Content Include="Graphics\font_sml.ico" />
<Content Include="Graphics\font_wid.ico" />
<Content Include="Graphics\help.ico" />
<Content Include="Graphics\help_ptr.ico" />
<Content Include="Graphics\italic.ico" />
<Content Include="Graphics\justify.ico" />
<Content Include="Graphics\left.ico" />
<Content Include="Graphics\lst2icon.ico" />
<Content Include="Graphics\mail.ico" />
<Content Include="Graphics\mail2.ico" />
<Content Include="Graphics\new.ico" />
<Content Include="Graphics\open.ico" />
<Content Include="Graphics\paste.ico" />
<Content Include="Graphics\print.ico" />
<Content Include="Graphics\print2.ico" />
<Content Include="Graphics\redo.ico" />
<Content Include="Graphics\refresh.ico" />
<Content Include="Graphics\right.ico" />
<Content Include="Graphics\save.ico" />
<Content Include="Graphics\toupper.ico" />
<Content Include="Graphics\underlne.ico" />
<Content Include="Graphics\undo.ico" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
\ No newline at end of file
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectView>ProjectFiles</ProjectView>
<PublishUrlHistory>http://localhost/RichTextEditor/</PublishUrlHistory>
<InstallUrlHistory>
</InstallUrlHistory>
<SupportUrlHistory>
</SupportUrlHistory>
<UpdateUrlHistory>
</UpdateUrlHistory>
<BootstrapperUrlHistory>
</BootstrapperUrlHistory>
<ApplicationRevision>0</ApplicationRevision>
<FallbackCulture>en-US</FallbackCulture>
<VerifyUploadedFiles>true</VerifyUploadedFiles>
</PropertyGroup>
</Project>
\ No newline at end of file
namespace RichTextEditor
{
partial class frmFind
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmFind));
this.Label1 = new System.Windows.Forms.Label();
this.txtSearchTerm = new System.Windows.Forms.TextBox();
this.chkMatchCase = new System.Windows.Forms.CheckBox();
this.btnFind = new System.Windows.Forms.Button();
this.btnFindNext = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// Label1
//
this.Label1.AutoSize = true;
this.Label1.Location = new System.Drawing.Point(23, 26);
this.Label1.Name = "Label1";
this.Label1.Size = new System.Drawing.Size(71, 13);
this.Label1.TabIndex = 1;
this.Label1.Text = "Search Term:";
//
// txtSearchTerm
//
this.txtSearchTerm.Location = new System.Drawing.Point(26, 42);
this.txtSearchTerm.Name = "txtSearchTerm";
this.txtSearchTerm.Size = new System.Drawing.Size(252, 20);
this.txtSearchTerm.TabIndex = 2;
this.txtSearchTerm.TextChanged += new System.EventHandler(this.txtSearchTerm_TextChanged);
//
// chkMatchCase
//
this.chkMatchCase.AutoSize = true;
this.chkMatchCase.Location = new System.Drawing.Point(26, 73);
this.chkMatchCase.Name = "chkMatchCase";
this.chkMatchCase.Size = new System.Drawing.Size(83, 17);
this.chkMatchCase.TabIndex = 5;
this.chkMatchCase.Text = "Match Case";
this.chkMatchCase.UseVisualStyleBackColor = true;
//
// btnFind
//
this.btnFind.Location = new System.Drawing.Point(311, 42);
this.btnFind.Name = "btnFind";
this.btnFind.Size = new System.Drawing.Size(75, 21);
this.btnFind.TabIndex = 6;
this.btnFind.Text = "&Find";
this.btnFind.UseVisualStyleBackColor = true;
this.btnFind.Click += new System.EventHandler(this.btnFind_Click);
//
// btnFindNext
//
this.btnFindNext.Enabled = false;
this.btnFindNext.Location = new System.Drawing.Point(311, 73);
this.btnFindNext.Name = "btnFindNext";
this.btnFindNext.Size = new System.Drawing.Size(75, 21);
this.btnFindNext.TabIndex = 7;
this.btnFindNext.Text = "Find &Next";
this.btnFindNext.UseVisualStyleBackColor = true;
this.btnFindNext.Click += new System.EventHandler(this.btnFindNext_Click);
//
// frmFind
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(398, 112);
this.Controls.Add(this.btnFindNext);
this.Controls.Add(this.btnFind);
this.Controls.Add(this.chkMatchCase);
this.Controls.Add(this.txtSearchTerm);
this.Controls.Add(this.Label1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmFind";
this.Text = "RTE - Find Text";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
internal System.Windows.Forms.Label Label1;
internal System.Windows.Forms.TextBox txtSearchTerm;
internal System.Windows.Forms.CheckBox chkMatchCase;
internal System.Windows.Forms.Button btnFind;
internal System.Windows.Forms.Button btnFindNext;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace RichTextEditor
{
public partial class frmFind : Form
{
// local member variable to hold main form
frmMain mMain;
// default constructor
public frmFind()
{
InitializeComponent();
}
// overloaded constructor - permits passing in main form
public frmFind(frmMain f)
{
InitializeComponent();
mMain = f;
}
private void btnFind_Click(object sender, System.EventArgs e)
{
try
{
int StartPosition;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
StartPosition = mMain.rtbDoc.Text.IndexOf(txtSearchTerm.Text, SearchType);
if (StartPosition == 0)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.rtbDoc.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
btnFindNext.Enabled = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void btnFindNext_Click(object sender, System.EventArgs e)
{
try
{
int StartPosition = mMain.rtbDoc.SelectionStart + 2;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
//StartPosition = Microsoft.VisualBasic.Strings.InStr(StartPosition, mMain.rtbDoc.Text, txtSearchTerm.Text, SearchType);
StartPosition = mMain.rtbDoc.Text.IndexOf(txtSearchTerm.Text, StartPosition, SearchType);
if (StartPosition == 0 || StartPosition < 0)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.rtbDoc.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void txtSearchTerm_TextChanged(object sender, EventArgs e)
{
btnFindNext.Enabled = false;
}
}
}
\ No newline at end of file
<?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=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>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICD/AAAAAACoCAAAFgAAACgAAAAgAAAAQAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEB
AQEBAQEBAQEAAAAAAAEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQEBAQAAAAAAAQEBAQEB
AQEBAQEBAQEBAQAAAAAAAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQAAAAAA
AQEBAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEB
AQAAAAAAAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAAAAAAABAQEBAQEBAQEB
AQEBAQEBAQAAAAAAAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEAAAAAAAEBAQEBAQEB
AQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAA
AAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAAAA
AAABAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEA
AAAAAAEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEB
AQAAAAAAAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQAAAB////gP///wB///4IP//8HB//+D4P//B/B//g/4P/wf/B/4P/4P8H//B+D//4PB///B
g///4Af///AP///4H///+B////AP///gB///wYP//4PB//8H4P/+D/B//B/4P/g//B/wf/4P4P//B8H/
/4OD///BB///4A////Af///4
</value>
</data>
</root>
\ No newline at end of file
namespace RichTextEditor
{
partial class frmMain
{
//Bstring rtbDoc="";
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain));
this.MenuStrip1 = new System.Windows.Forms.MenuStrip();
this.FileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.NewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
this.OpenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.SaveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.SaveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
this.mnuPageSetup = new System.Windows.Forms.ToolStripMenuItem();
this.PreviewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.PrintToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator();
this.ExitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.EditToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mnuUndo = new System.Windows.Forms.ToolStripMenuItem();
this.mnuRedo = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator();
this.FindToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.FindAndReplaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem4 = new System.Windows.Forms.ToolStripSeparator();
this.SelectAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem5 = new System.Windows.Forms.ToolStripSeparator();
this.CopyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.CutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.PasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem8 = new System.Windows.Forms.ToolStripSeparator();
this.InsertImageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.FontToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.SelectFontToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem6 = new System.Windows.Forms.ToolStripSeparator();
this.FontColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
this.BoldToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ItalicToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.UnderlineToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.NormalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem7 = new System.Windows.Forms.ToolStripSeparator();
this.PageColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ParagraphToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.IndentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mnuIndent0 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuIndent5 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuIndent10 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuIndent15 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuIndent20 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuAlign = new System.Windows.Forms.ToolStripMenuItem();
this.LeftToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.CenterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.RightToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.BulletsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.AddBulletsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.RemoveBulletsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStrip1 = new System.Windows.Forms.ToolStrip();
this.tbrNew = new System.Windows.Forms.ToolStripButton();
this.tbrOpen = new System.Windows.Forms.ToolStripButton();
this.tbrSave = new System.Windows.Forms.ToolStripButton();
this.ToolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.tbrFont = new System.Windows.Forms.ToolStripButton();
this.ToolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
this.tbrLeft = new System.Windows.Forms.ToolStripButton();
this.tbrCenter = new System.Windows.Forms.ToolStripButton();
this.tbrRight = new System.Windows.Forms.ToolStripButton();
this.ToolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.tbrBold = new System.Windows.Forms.ToolStripButton();
this.tbrItalic = new System.Windows.Forms.ToolStripButton();
this.tbrUnderline = new System.Windows.Forms.ToolStripButton();
this.ToolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
this.tbrFind = new System.Windows.Forms.ToolStripButton();
this.FontDialog1 = new System.Windows.Forms.FontDialog();
this.ColorDialog1 = new System.Windows.Forms.ColorDialog();
this.PageSetupDialog1 = new System.Windows.Forms.PageSetupDialog();
this.OpenFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.PrintDialog1 = new System.Windows.Forms.PrintDialog();
this.PrintPreviewDialog1 = new System.Windows.Forms.PrintPreviewDialog();
this.PrintDocument1 = new System.Drawing.Printing.PrintDocument();
this.SaveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
this.rtbDoc = new ExtendedRichTextBox.RichTextBoxPrintCtrl();
this.tspColor = new System.Windows.Forms.ToolStripButton();
this.MenuStrip1.SuspendLayout();
this.ToolStrip1.SuspendLayout();
this.SuspendLayout();
//
// MenuStrip1
//
this.MenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.FileToolStripMenuItem,
this.EditToolStripMenuItem,
this.FontToolStripMenuItem,
this.ParagraphToolStripMenuItem,
this.BulletsToolStripMenuItem});
this.MenuStrip1.Location = new System.Drawing.Point(0, 0);
this.MenuStrip1.Name = "MenuStrip1";
this.MenuStrip1.Size = new System.Drawing.Size(657, 24);
this.MenuStrip1.TabIndex = 0;
this.MenuStrip1.Text = "MenuStrip1";
//
// FileToolStripMenuItem
//
this.FileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.NewToolStripMenuItem,
this.ToolStripMenuItem1,
this.OpenToolStripMenuItem,
this.SaveToolStripMenuItem,
this.SaveAsToolStripMenuItem,
this.ToolStripMenuItem2,
this.mnuPageSetup,
this.PreviewToolStripMenuItem,
this.PrintToolStripMenuItem,
this.ToolStripMenuItem3,
this.ExitToolStripMenuItem});
this.FileToolStripMenuItem.Name = "FileToolStripMenuItem";
this.FileToolStripMenuItem.Size = new System.Drawing.Size(35, 20);
this.FileToolStripMenuItem.Text = "&File";
//
// NewToolStripMenuItem
//
this.NewToolStripMenuItem.Name = "NewToolStripMenuItem";
this.NewToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.NewToolStripMenuItem.Text = "&New";
this.NewToolStripMenuItem.Click += new System.EventHandler(this.NewToolStripMenuItem_Click);
//
// ToolStripMenuItem1
//
this.ToolStripMenuItem1.Name = "ToolStripMenuItem1";
this.ToolStripMenuItem1.Size = new System.Drawing.Size(149, 6);
//
// OpenToolStripMenuItem
//
this.OpenToolStripMenuItem.Name = "OpenToolStripMenuItem";
this.OpenToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.OpenToolStripMenuItem.Text = "&Open...";
this.OpenToolStripMenuItem.Click += new System.EventHandler(this.OpenToolStripMenuItem_Click);
//
// SaveToolStripMenuItem
//
this.SaveToolStripMenuItem.Name = "SaveToolStripMenuItem";
this.SaveToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.SaveToolStripMenuItem.Text = "&Save...";
this.SaveToolStripMenuItem.Click += new System.EventHandler(this.SaveToolStripMenuItem_Click);
//
// SaveAsToolStripMenuItem
//
this.SaveAsToolStripMenuItem.Name = "SaveAsToolStripMenuItem";
this.SaveAsToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.SaveAsToolStripMenuItem.Text = "Save &As...";
this.SaveAsToolStripMenuItem.Click += new System.EventHandler(this.SaveAsToolStripMenuItem_Click);
//
// ToolStripMenuItem2
//
this.ToolStripMenuItem2.Name = "ToolStripMenuItem2";
this.ToolStripMenuItem2.Size = new System.Drawing.Size(149, 6);
//
// mnuPageSetup
//
this.mnuPageSetup.Name = "mnuPageSetup";
this.mnuPageSetup.Size = new System.Drawing.Size(152, 22);
this.mnuPageSetup.Text = "Page Setup...";
this.mnuPageSetup.Click += new System.EventHandler(this.mnuPageSetup_Click);
//
// PreviewToolStripMenuItem
//
this.PreviewToolStripMenuItem.Name = "PreviewToolStripMenuItem";
this.PreviewToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.PreviewToolStripMenuItem.Text = "Pre&view...";
this.PreviewToolStripMenuItem.Click += new System.EventHandler(this.PreviewToolStripMenuItem_Click);
//
// PrintToolStripMenuItem
//
this.PrintToolStripMenuItem.Name = "PrintToolStripMenuItem";
this.PrintToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.PrintToolStripMenuItem.Text = "&Print...";
this.PrintToolStripMenuItem.Click += new System.EventHandler(this.PrintToolStripMenuItem_Click);
//
// ToolStripMenuItem3
//
this.ToolStripMenuItem3.Name = "ToolStripMenuItem3";
this.ToolStripMenuItem3.Size = new System.Drawing.Size(149, 6);
//
// ExitToolStripMenuItem
//
this.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem";
this.ExitToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.ExitToolStripMenuItem.Text = "E&xit";
this.ExitToolStripMenuItem.Click += new System.EventHandler(this.ExitToolStripMenuItem_Click);
//
// EditToolStripMenuItem
//
this.EditToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuUndo,
this.mnuRedo,
this.ToolStripSeparator6,
this.FindToolStripMenuItem,
this.FindAndReplaceToolStripMenuItem,
this.ToolStripMenuItem4,
this.SelectAllToolStripMenuItem,
this.ToolStripMenuItem5,
this.CopyToolStripMenuItem,
this.CutToolStripMenuItem,
this.PasteToolStripMenuItem,
this.ToolStripMenuItem8,
this.InsertImageToolStripMenuItem});
this.EditToolStripMenuItem.Name = "EditToolStripMenuItem";
this.EditToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
this.EditToolStripMenuItem.Text = "&Edit";
//
// mnuUndo
//
this.mnuUndo.Name = "mnuUndo";
this.mnuUndo.Size = new System.Drawing.Size(179, 22);
this.mnuUndo.Text = "&Undo";
this.mnuUndo.Click += new System.EventHandler(this.mnuUndo_Click);
//
// mnuRedo
//
this.mnuRedo.Name = "mnuRedo";
this.mnuRedo.Size = new System.Drawing.Size(179, 22);
this.mnuRedo.Text = "&Redo";
this.mnuRedo.Click += new System.EventHandler(this.mnuRedo_Click);
//
// ToolStripSeparator6
//
this.ToolStripSeparator6.Name = "ToolStripSeparator6";
this.ToolStripSeparator6.Size = new System.Drawing.Size(176, 6);
//
// FindToolStripMenuItem
//
this.FindToolStripMenuItem.Name = "FindToolStripMenuItem";
this.FindToolStripMenuItem.Size = new System.Drawing.Size(179, 22);
this.FindToolStripMenuItem.Text = "Fi&nd...";
this.FindToolStripMenuItem.Click += new System.EventHandler(this.FindToolStripMenuItem_Click);
//
// FindAndReplaceToolStripMenuItem
//
this.FindAndReplaceToolStripMenuItem.Name = "FindAndReplaceToolStripMenuItem";
this.FindAndReplaceToolStripMenuItem.Size = new System.Drawing.Size(179, 22);
this.FindAndReplaceToolStripMenuItem.Text = "Find and &Replace...";
this.FindAndReplaceToolStripMenuItem.Click += new System.EventHandler(this.FindAndReplaceToolStripMenuItem_Click);
//
// ToolStripMenuItem4
//
this.ToolStripMenuItem4.Name = "ToolStripMenuItem4";
this.ToolStripMenuItem4.Size = new System.Drawing.Size(176, 6);
//
// SelectAllToolStripMenuItem
//
this.SelectAllToolStripMenuItem.Name = "SelectAllToolStripMenuItem";
this.SelectAllToolStripMenuItem.Size = new System.Drawing.Size(179, 22);
this.SelectAllToolStripMenuItem.Text = "Select &All";
this.SelectAllToolStripMenuItem.Click += new System.EventHandler(this.SelectAllToolStripMenuItem_Click);
//
// ToolStripMenuItem5
//
this.ToolStripMenuItem5.Name = "ToolStripMenuItem5";
this.ToolStripMenuItem5.Size = new System.Drawing.Size(176, 6);
//
// CopyToolStripMenuItem
//
this.CopyToolStripMenuItem.Name = "CopyToolStripMenuItem";
this.CopyToolStripMenuItem.Size = new System.Drawing.Size(179, 22);
this.CopyToolStripMenuItem.Text = "&Copy";
this.CopyToolStripMenuItem.Click += new System.EventHandler(this.CopyToolStripMenuItem_Click);
//
// CutToolStripMenuItem
//
this.CutToolStripMenuItem.Name = "CutToolStripMenuItem";
this.CutToolStripMenuItem.Size = new System.Drawing.Size(179, 22);
this.CutToolStripMenuItem.Text = "C&ut";
this.CutToolStripMenuItem.Click += new System.EventHandler(this.CutToolStripMenuItem_Click);
//
// PasteToolStripMenuItem
//
this.PasteToolStripMenuItem.Name = "PasteToolStripMenuItem";
this.PasteToolStripMenuItem.Size = new System.Drawing.Size(179, 22);
this.PasteToolStripMenuItem.Text = "Pas&te";
this.PasteToolStripMenuItem.Click += new System.EventHandler(this.PasteToolStripMenuItem_Click);
//
// ToolStripMenuItem8
//
this.ToolStripMenuItem8.Name = "ToolStripMenuItem8";
this.ToolStripMenuItem8.Size = new System.Drawing.Size(176, 6);
//
// InsertImageToolStripMenuItem
//
this.InsertImageToolStripMenuItem.Name = "InsertImageToolStripMenuItem";
this.InsertImageToolStripMenuItem.Size = new System.Drawing.Size(179, 22);
this.InsertImageToolStripMenuItem.Text = "Insert Image...";
this.InsertImageToolStripMenuItem.Click += new System.EventHandler(this.InsertImageToolStripMenuItem_Click);
//
// FontToolStripMenuItem
//
this.FontToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.SelectFontToolStripMenuItem,
this.ToolStripMenuItem6,
this.FontColorToolStripMenuItem,
this.ToolStripSeparator5,
this.BoldToolStripMenuItem,
this.ItalicToolStripMenuItem,
this.UnderlineToolStripMenuItem,
this.NormalToolStripMenuItem,
this.ToolStripMenuItem7,
this.PageColorToolStripMenuItem});
this.FontToolStripMenuItem.Name = "FontToolStripMenuItem";
this.FontToolStripMenuItem.Size = new System.Drawing.Size(41, 20);
this.FontToolStripMenuItem.Text = "F&ont";
//
// SelectFontToolStripMenuItem
//
this.SelectFontToolStripMenuItem.Name = "SelectFontToolStripMenuItem";
this.SelectFontToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.SelectFontToolStripMenuItem.Text = "Se&lect Font...";
this.SelectFontToolStripMenuItem.Click += new System.EventHandler(this.SelectFontToolStripMenuItem_Click);
//
// ToolStripMenuItem6
//
this.ToolStripMenuItem6.Name = "ToolStripMenuItem6";
this.ToolStripMenuItem6.Size = new System.Drawing.Size(149, 6);
//
// FontColorToolStripMenuItem
//
this.FontColorToolStripMenuItem.Name = "FontColorToolStripMenuItem";
this.FontColorToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.FontColorToolStripMenuItem.Text = "Font &Color...";
this.FontColorToolStripMenuItem.Click += new System.EventHandler(this.FontColorToolStripMenuItem_Click);
//
// ToolStripSeparator5
//
this.ToolStripSeparator5.Name = "ToolStripSeparator5";
this.ToolStripSeparator5.Size = new System.Drawing.Size(149, 6);
//
// BoldToolStripMenuItem
//
this.BoldToolStripMenuItem.Name = "BoldToolStripMenuItem";
this.BoldToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.BoldToolStripMenuItem.Text = "&Bold";
this.BoldToolStripMenuItem.Click += new System.EventHandler(this.BoldToolStripMenuItem_Click);
//
// ItalicToolStripMenuItem
//
this.ItalicToolStripMenuItem.Name = "ItalicToolStripMenuItem";
this.ItalicToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.ItalicToolStripMenuItem.Text = "&Italic";
this.ItalicToolStripMenuItem.Click += new System.EventHandler(this.ItalicToolStripMenuItem_Click);
//
// UnderlineToolStripMenuItem
//
this.UnderlineToolStripMenuItem.Name = "UnderlineToolStripMenuItem";
this.UnderlineToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.UnderlineToolStripMenuItem.Text = "&Underline";
this.UnderlineToolStripMenuItem.Click += new System.EventHandler(this.UnderlineToolStripMenuItem_Click);
//
// NormalToolStripMenuItem
//
this.NormalToolStripMenuItem.Name = "NormalToolStripMenuItem";
this.NormalToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.NormalToolStripMenuItem.Text = "&Normal";
this.NormalToolStripMenuItem.Click += new System.EventHandler(this.NormalToolStripMenuItem_Click);
//
// ToolStripMenuItem7
//
this.ToolStripMenuItem7.Name = "ToolStripMenuItem7";
this.ToolStripMenuItem7.Size = new System.Drawing.Size(149, 6);
//
// PageColorToolStripMenuItem
//
this.PageColorToolStripMenuItem.Name = "PageColorToolStripMenuItem";
this.PageColorToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.PageColorToolStripMenuItem.Text = "&Page Color...";
this.PageColorToolStripMenuItem.Click += new System.EventHandler(this.PageColorToolStripMenuItem_Click);
//
// ParagraphToolStripMenuItem
//
this.ParagraphToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.IndentToolStripMenuItem,
this.mnuAlign});
this.ParagraphToolStripMenuItem.Name = "ParagraphToolStripMenuItem";
this.ParagraphToolStripMenuItem.Size = new System.Drawing.Size(69, 20);
this.ParagraphToolStripMenuItem.Text = "P&aragraph";
//
// IndentToolStripMenuItem
//
this.IndentToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuIndent0,
this.mnuIndent5,
this.mnuIndent10,
this.mnuIndent15,
this.mnuIndent20});
this.IndentToolStripMenuItem.Name = "IndentToolStripMenuItem";
this.IndentToolStripMenuItem.Size = new System.Drawing.Size(117, 22);
this.IndentToolStripMenuItem.Text = "&Indent";
//
// mnuIndent0
//
this.mnuIndent0.Name = "mnuIndent0";
this.mnuIndent0.Size = new System.Drawing.Size(115, 22);
this.mnuIndent0.Text = "None";
this.mnuIndent0.Click += new System.EventHandler(this.mnuIndent0_Click);
//
// mnuIndent5
//
this.mnuIndent5.Name = "mnuIndent5";
this.mnuIndent5.Size = new System.Drawing.Size(115, 22);
this.mnuIndent5.Text = "5 pts";
this.mnuIndent5.Click += new System.EventHandler(this.mnuIndent5_Click);
//
// mnuIndent10
//
this.mnuIndent10.Name = "mnuIndent10";
this.mnuIndent10.Size = new System.Drawing.Size(115, 22);
this.mnuIndent10.Text = "10 pts";
this.mnuIndent10.Click += new System.EventHandler(this.mnuIndent10_Click);
//
// mnuIndent15
//
this.mnuIndent15.Name = "mnuIndent15";
this.mnuIndent15.Size = new System.Drawing.Size(115, 22);
this.mnuIndent15.Text = "15 pts";
this.mnuIndent15.Click += new System.EventHandler(this.mnuIndent15_Click);
//
// mnuIndent20
//
this.mnuIndent20.Name = "mnuIndent20";
this.mnuIndent20.Size = new System.Drawing.Size(115, 22);
this.mnuIndent20.Text = "20 pts";
this.mnuIndent20.Click += new System.EventHandler(this.mnuIndent20_Click);
//
// mnuAlign
//
this.mnuAlign.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.LeftToolStripMenuItem,
this.CenterToolStripMenuItem,
this.RightToolStripMenuItem});
this.mnuAlign.Name = "mnuAlign";
this.mnuAlign.Size = new System.Drawing.Size(117, 22);
this.mnuAlign.Text = "&Align";
//
// LeftToolStripMenuItem
//
this.LeftToolStripMenuItem.Name = "LeftToolStripMenuItem";
this.LeftToolStripMenuItem.Size = new System.Drawing.Size(118, 22);
this.LeftToolStripMenuItem.Text = "Left";
this.LeftToolStripMenuItem.Click += new System.EventHandler(this.LeftToolStripMenuItem_Click_1);
//
// CenterToolStripMenuItem
//
this.CenterToolStripMenuItem.Name = "CenterToolStripMenuItem";
this.CenterToolStripMenuItem.Size = new System.Drawing.Size(118, 22);
this.CenterToolStripMenuItem.Text = "Center";
this.CenterToolStripMenuItem.Click += new System.EventHandler(this.CenterToolStripMenuItem_Click_1);
//
// RightToolStripMenuItem
//
this.RightToolStripMenuItem.Name = "RightToolStripMenuItem";
this.RightToolStripMenuItem.Size = new System.Drawing.Size(118, 22);
this.RightToolStripMenuItem.Text = "Right";
this.RightToolStripMenuItem.Click += new System.EventHandler(this.RightToolStripMenuItem_Click_1);
//
// BulletsToolStripMenuItem
//
this.BulletsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.AddBulletsToolStripMenuItem,
this.RemoveBulletsToolStripMenuItem});
this.BulletsToolStripMenuItem.Name = "BulletsToolStripMenuItem";
this.BulletsToolStripMenuItem.Size = new System.Drawing.Size(50, 20);
this.BulletsToolStripMenuItem.Text = "&Bullets";
//
// AddBulletsToolStripMenuItem
//
this.AddBulletsToolStripMenuItem.Name = "AddBulletsToolStripMenuItem";
this.AddBulletsToolStripMenuItem.Size = new System.Drawing.Size(158, 22);
this.AddBulletsToolStripMenuItem.Text = "A&dd Bullets";
this.AddBulletsToolStripMenuItem.Click += new System.EventHandler(this.AddBulletsToolStripMenuItem_Click);
//
// RemoveBulletsToolStripMenuItem
//
this.RemoveBulletsToolStripMenuItem.Name = "RemoveBulletsToolStripMenuItem";
this.RemoveBulletsToolStripMenuItem.Size = new System.Drawing.Size(158, 22);
this.RemoveBulletsToolStripMenuItem.Text = "&Remove Bullets";
this.RemoveBulletsToolStripMenuItem.Click += new System.EventHandler(this.RemoveBulletsToolStripMenuItem_Click);
//
// ToolStrip1
//
this.ToolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tbrNew,
this.tbrOpen,
this.tbrSave,
this.ToolStripSeparator1,
this.tbrFont,
this.tspColor,
this.ToolStripSeparator4,
this.tbrLeft,
this.tbrCenter,
this.tbrRight,
this.ToolStripSeparator2,
this.tbrBold,
this.tbrItalic,
this.tbrUnderline,
this.ToolStripSeparator3,
this.tbrFind});
this.ToolStrip1.Location = new System.Drawing.Point(0, 24);
this.ToolStrip1.Name = "ToolStrip1";
this.ToolStrip1.Size = new System.Drawing.Size(657, 25);
this.ToolStrip1.TabIndex = 1;
this.ToolStrip1.Text = "ToolStrip1";
//
// tbrNew
//
this.tbrNew.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrNew.Image = ((System.Drawing.Image)(resources.GetObject("tbrNew.Image")));
this.tbrNew.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrNew.Name = "tbrNew";
this.tbrNew.Size = new System.Drawing.Size(23, 22);
this.tbrNew.Text = "New";
this.tbrNew.Click += new System.EventHandler(this.tbrNew_Click);
//
// tbrOpen
//
this.tbrOpen.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrOpen.Image = ((System.Drawing.Image)(resources.GetObject("tbrOpen.Image")));
this.tbrOpen.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrOpen.Name = "tbrOpen";
this.tbrOpen.Size = new System.Drawing.Size(23, 22);
this.tbrOpen.Text = "Open";
this.tbrOpen.Click += new System.EventHandler(this.tbrOpen_Click);
//
// tbrSave
//
this.tbrSave.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrSave.Image = ((System.Drawing.Image)(resources.GetObject("tbrSave.Image")));
this.tbrSave.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrSave.Name = "tbrSave";
this.tbrSave.Size = new System.Drawing.Size(23, 22);
this.tbrSave.Text = "Save";
this.tbrSave.Click += new System.EventHandler(this.tbrSave_Click);
//
// ToolStripSeparator1
//
this.ToolStripSeparator1.Name = "ToolStripSeparator1";
this.ToolStripSeparator1.Size = new System.Drawing.Size(6, 25);
//
// tbrFont
//
this.tbrFont.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrFont.Image = ((System.Drawing.Image)(resources.GetObject("tbrFont.Image")));
this.tbrFont.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrFont.Name = "tbrFont";
this.tbrFont.Size = new System.Drawing.Size(23, 22);
this.tbrFont.Text = "Font";
this.tbrFont.Click += new System.EventHandler(this.tbrFont_Click);
//
// ToolStripSeparator4
//
this.ToolStripSeparator4.Name = "ToolStripSeparator4";
this.ToolStripSeparator4.Size = new System.Drawing.Size(6, 25);
//
// tbrLeft
//
this.tbrLeft.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrLeft.Image = ((System.Drawing.Image)(resources.GetObject("tbrLeft.Image")));
this.tbrLeft.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrLeft.Name = "tbrLeft";
this.tbrLeft.Size = new System.Drawing.Size(23, 22);
this.tbrLeft.Text = "Left";
this.tbrLeft.Click += new System.EventHandler(this.tbrLeft_Click);
//
// tbrCenter
//
this.tbrCenter.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrCenter.Image = ((System.Drawing.Image)(resources.GetObject("tbrCenter.Image")));
this.tbrCenter.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrCenter.Name = "tbrCenter";
this.tbrCenter.Size = new System.Drawing.Size(23, 22);
this.tbrCenter.Text = "Center";
this.tbrCenter.Click += new System.EventHandler(this.tbrCenter_Click);
//
// tbrRight
//
this.tbrRight.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrRight.Image = ((System.Drawing.Image)(resources.GetObject("tbrRight.Image")));
this.tbrRight.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrRight.Name = "tbrRight";
this.tbrRight.Size = new System.Drawing.Size(23, 22);
this.tbrRight.Text = "Right";
this.tbrRight.Click += new System.EventHandler(this.tbrRight_Click);
//
// ToolStripSeparator2
//
this.ToolStripSeparator2.Name = "ToolStripSeparator2";
this.ToolStripSeparator2.Size = new System.Drawing.Size(6, 25);
//
// tbrBold
//
this.tbrBold.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrBold.Image = ((System.Drawing.Image)(resources.GetObject("tbrBold.Image")));
this.tbrBold.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrBold.Name = "tbrBold";
this.tbrBold.Size = new System.Drawing.Size(23, 22);
this.tbrBold.Text = "Bold";
this.tbrBold.Click += new System.EventHandler(this.tbrBold_Click);
//
// tbrItalic
//
this.tbrItalic.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrItalic.Image = ((System.Drawing.Image)(resources.GetObject("tbrItalic.Image")));
this.tbrItalic.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrItalic.Name = "tbrItalic";
this.tbrItalic.Size = new System.Drawing.Size(23, 22);
this.tbrItalic.Text = "Italic";
this.tbrItalic.Click += new System.EventHandler(this.tbrItalic_Click);
//
// tbrUnderline
//
this.tbrUnderline.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrUnderline.Image = ((System.Drawing.Image)(resources.GetObject("tbrUnderline.Image")));
this.tbrUnderline.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrUnderline.Name = "tbrUnderline";
this.tbrUnderline.Size = new System.Drawing.Size(23, 22);
this.tbrUnderline.Text = "Underline";
this.tbrUnderline.Click += new System.EventHandler(this.tbrUnderline_Click);
//
// ToolStripSeparator3
//
this.ToolStripSeparator3.Name = "ToolStripSeparator3";
this.ToolStripSeparator3.Size = new System.Drawing.Size(6, 25);
//
// tbrFind
//
this.tbrFind.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrFind.Image = ((System.Drawing.Image)(resources.GetObject("tbrFind.Image")));
this.tbrFind.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrFind.Name = "tbrFind";
this.tbrFind.Size = new System.Drawing.Size(23, 22);
this.tbrFind.Text = "Find";
this.tbrFind.Click += new System.EventHandler(this.tbrFind_Click);
//
// OpenFileDialog1
//
this.OpenFileDialog1.FileName = "OpenFileDialog1";
//
// PrintDialog1
//
this.PrintDialog1.UseEXDialog = true;
//
// PrintPreviewDialog1
//
this.PrintPreviewDialog1.AutoScrollMargin = new System.Drawing.Size(0, 0);
this.PrintPreviewDialog1.AutoScrollMinSize = new System.Drawing.Size(0, 0);
this.PrintPreviewDialog1.ClientSize = new System.Drawing.Size(400, 300);
this.PrintPreviewDialog1.Enabled = true;
this.PrintPreviewDialog1.Icon = ((System.Drawing.Icon)(resources.GetObject("PrintPreviewDialog1.Icon")));
this.PrintPreviewDialog1.Name = "PrintPreviewDialog1";
this.PrintPreviewDialog1.Visible = false;
//
// PrintDocument1
//
this.PrintDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.PrintDocument1_PrintPage);
this.PrintDocument1.BeginPrint += new System.Drawing.Printing.PrintEventHandler(this.PrintDocument1_BeginPrint);
//
// rtbDoc
//
this.rtbDoc.Dock = System.Windows.Forms.DockStyle.Fill;
this.rtbDoc.Location = new System.Drawing.Point(0, 49);
this.rtbDoc.Name = "rtbDoc";
this.rtbDoc.Size = new System.Drawing.Size(657, 455);
this.rtbDoc.TabIndex = 2;
this.rtbDoc.Text = "";
this.rtbDoc.SelectionChanged += new System.EventHandler(this.rtbDoc_SelectionChanged);
//
// tspColor
//
this.tspColor.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tspColor.Image = ((System.Drawing.Image)(resources.GetObject("tspColor.Image")));
this.tspColor.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tspColor.Name = "tspColor";
this.tspColor.Size = new System.Drawing.Size(23, 22);
this.tspColor.Text = "toolStripButton1";
this.tspColor.Click += new System.EventHandler(this.tspColor_Click);
//
// frmMain
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(657, 504);
this.Controls.Add(this.rtbDoc);
this.Controls.Add(this.ToolStrip1);
this.Controls.Add(this.MenuStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MainMenuStrip = this.MenuStrip1;
this.Name = "frmMain";
this.Text = "Editor";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmMain_FormClosing);
this.MenuStrip1.ResumeLayout(false);
this.MenuStrip1.PerformLayout();
this.ToolStrip1.ResumeLayout(false);
this.ToolStrip1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
internal System.Windows.Forms.MenuStrip MenuStrip1;
internal System.Windows.Forms.ToolStripMenuItem FileToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem NewToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem1;
internal System.Windows.Forms.ToolStripMenuItem OpenToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem SaveToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem SaveAsToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem2;
internal System.Windows.Forms.ToolStripMenuItem PreviewToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem PrintToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem3;
internal System.Windows.Forms.ToolStripMenuItem ExitToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem EditToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem FindToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem FindAndReplaceToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem4;
internal System.Windows.Forms.ToolStripMenuItem SelectAllToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem5;
internal System.Windows.Forms.ToolStripMenuItem CopyToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem CutToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem PasteToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem FontToolStripMenuItem;
internal System.Windows.Forms.ToolStrip ToolStrip1;
internal System.Windows.Forms.ToolStripButton tbrNew;
internal System.Windows.Forms.ToolStripButton tbrOpen;
internal System.Windows.Forms.ToolStripButton tbrSave;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator1;
internal System.Windows.Forms.ToolStripButton tbrFont;
internal System.Windows.Forms.ToolStripButton tbrLeft;
internal System.Windows.Forms.ToolStripButton tbrCenter;
internal System.Windows.Forms.ToolStripButton tbrRight;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator2;
internal System.Windows.Forms.ToolStripButton tbrBold;
internal System.Windows.Forms.ToolStripButton tbrItalic;
internal System.Windows.Forms.ToolStripButton tbrUnderline;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator3;
internal System.Windows.Forms.ToolStripButton tbrFind;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator4;
internal System.Windows.Forms.ToolStripMenuItem SelectFontToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem6;
internal System.Windows.Forms.ToolStripMenuItem FontColorToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator5;
internal System.Windows.Forms.ToolStripMenuItem BoldToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem ItalicToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem UnderlineToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem NormalToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem7;
internal System.Windows.Forms.ToolStripMenuItem PageColorToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem ParagraphToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem IndentToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem mnuIndent5;
internal System.Windows.Forms.ToolStripMenuItem mnuIndent10;
internal System.Windows.Forms.ToolStripMenuItem mnuIndent15;
internal System.Windows.Forms.ToolStripMenuItem mnuIndent20;
internal System.Windows.Forms.ToolStripMenuItem BulletsToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem AddBulletsToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem RemoveBulletsToolStripMenuItem;
internal System.Windows.Forms.FontDialog FontDialog1;
internal System.Windows.Forms.ColorDialog ColorDialog1;
internal System.Windows.Forms.PageSetupDialog PageSetupDialog1;
internal System.Windows.Forms.OpenFileDialog OpenFileDialog1;
internal System.Windows.Forms.PrintDialog PrintDialog1;
internal System.Windows.Forms.PrintPreviewDialog PrintPreviewDialog1;
internal System.Windows.Forms.SaveFileDialog SaveFileDialog1;
internal System.Windows.Forms.ToolStripMenuItem mnuUndo;
internal System.Windows.Forms.ToolStripMenuItem mnuRedo;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator6;
internal System.Windows.Forms.ToolStripMenuItem mnuIndent0;
internal System.Windows.Forms.ToolStripMenuItem mnuAlign;
internal System.Windows.Forms.ToolStripMenuItem LeftToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem CenterToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem RightToolStripMenuItem;
internal ExtendedRichTextBox.RichTextBoxPrintCtrl rtbDoc;
internal System.Windows.Forms.ToolStripMenuItem mnuPageSetup;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem8;
internal System.Windows.Forms.ToolStripMenuItem InsertImageToolStripMenuItem;
internal System.Drawing.Printing.PrintDocument PrintDocument1;
private System.Windows.Forms.ToolStripButton tspColor;
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Text;
using System.Windows.Forms;
using ExtendedRichTextBox;
namespace RichTextEditor
{
public partial class frmMain : Form
{
// constructor
public frmMain()
{
InitializeComponent();
currentFile = "";
this.Text = "Editor: New Document";
}
#region "Declaration"
private string currentFile;
private int checkPrint;
#endregion
#region "Menu Methods"
private void NewToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (rtbDoc.Modified == true)
{
System.Windows.Forms.DialogResult answer;
answer = MessageBox.Show("Save current document before creating new document?", "Unsaved Document", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (answer == System.Windows.Forms.DialogResult.No)
{
currentFile = "";
this.Text = "Editor: New Document";
rtbDoc.Modified = false;
rtbDoc.Clear();
return;
}
else
{
SaveToolStripMenuItem_Click(this, new EventArgs());
rtbDoc.Modified = false;
rtbDoc.Clear();
currentFile = "";
this.Text = "Editor: New Document";
return;
}
}
else
{
currentFile = "";
this.Text = "Editor: New Document";
rtbDoc.Modified = false;
rtbDoc.Clear();
return;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void OpenToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (rtbDoc.Modified == true)
{
System.Windows.Forms.DialogResult answer;
answer = MessageBox.Show("Save current file before opening another document?", "Unsaved Document", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (answer == System.Windows.Forms.DialogResult.No)
{
rtbDoc.Modified = false;
OpenFile();
}
else
{
SaveToolStripMenuItem_Click(this, new EventArgs());
OpenFile();
}
}
else
{
OpenFile();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void OpenFile()
{
try
{
OpenFileDialog1.Title = "RTE - Open File";
OpenFileDialog1.DefaultExt = "rtf";
OpenFileDialog1.Filter = "Rich Text Files|*.rtf|Text Files|*.txt|HTML Files|*.htm|All Files|*.*";
OpenFileDialog1.FilterIndex = 1;
OpenFileDialog1.FileName = string.Empty;
if (OpenFileDialog1.ShowDialog() == DialogResult.OK)
{
if (OpenFileDialog1.FileName == "")
{
return;
}
string strExt;
strExt = System.IO.Path.GetExtension(OpenFileDialog1.FileName);
strExt = strExt.ToUpper();
if (strExt == ".RTF")
{
rtbDoc.LoadFile(OpenFileDialog1.FileName, RichTextBoxStreamType.RichText);
}
else
{
System.IO.StreamReader txtReader;
txtReader = new System.IO.StreamReader(OpenFileDialog1.FileName);
rtbDoc.Text = txtReader.ReadToEnd();
txtReader.Close();
txtReader = null;
rtbDoc.SelectionStart = 0;
rtbDoc.SelectionLength = 0;
}
currentFile = OpenFileDialog1.FileName;
rtbDoc.Modified = false;
this.Text = "Editor: " + currentFile.ToString();
}
else
{
MessageBox.Show("Open File request cancelled by user.", "Cancelled");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void SaveToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (currentFile == string.Empty)
{
SaveAsToolStripMenuItem_Click(this, e);
return;
}
try
{
string strExt;
strExt = System.IO.Path.GetExtension(currentFile);
strExt = strExt.ToUpper();
if (strExt == ".RTF")
{
rtbDoc.SaveFile(currentFile);
}
else
{
System.IO.StreamWriter txtWriter;
txtWriter = new System.IO.StreamWriter(currentFile);
txtWriter.Write(rtbDoc.Text);
txtWriter.Close();
txtWriter = null;
rtbDoc.SelectionStart = 0;
rtbDoc.SelectionLength = 0;
}
this.Text = "Editor: " + currentFile.ToString();
rtbDoc.Modified = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "File Save Error");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void SaveAsToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
SaveFileDialog1.Title = "RTE - Save File";
SaveFileDialog1.DefaultExt = "rtf";
SaveFileDialog1.Filter = "Rich Text Files|*.rtf|Text Files|*.txt|HTML Files|*.htm|All Files|*.*";
SaveFileDialog1.FilterIndex = 1;
if (SaveFileDialog1.ShowDialog() == DialogResult.OK)
{
if (SaveFileDialog1.FileName == "")
{
return;
}
string strExt;
strExt = System.IO.Path.GetExtension(SaveFileDialog1.FileName);
strExt = strExt.ToUpper();
if (strExt == ".RTF")
{
rtbDoc.SaveFile(SaveFileDialog1.FileName, RichTextBoxStreamType.RichText);
}
else
{
System.IO.StreamWriter txtWriter;
txtWriter = new System.IO.StreamWriter(SaveFileDialog1.FileName);
txtWriter.Write(rtbDoc.Text);
txtWriter.Close();
txtWriter = null;
rtbDoc.SelectionStart = 0;
rtbDoc.SelectionLength = 0;
}
currentFile = SaveFileDialog1.FileName;
rtbDoc.Modified = false;
this.Text = "Editor: " + currentFile.ToString();
MessageBox.Show(currentFile.ToString() + " saved.", "File Save");
}
else
{
MessageBox.Show("Save File request cancelled by user.", "Cancelled");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void ExitToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (rtbDoc.Modified == true)
{
System.Windows.Forms.DialogResult answer;
answer = MessageBox.Show("Save this document before closing?", "Unsaved Document", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (answer == System.Windows.Forms.DialogResult.Yes)
{
return;
}
else
{
rtbDoc.Modified = false;
Application.Exit();
}
}
else
{
rtbDoc.Modified = false;
Application.Exit();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void SelectAllToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectAll();
}
catch (Exception)
{
MessageBox.Show("Unable to select all document content.", "RTE - Select", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void CopyToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.Copy();
}
catch (Exception)
{
MessageBox.Show("Unable to copy document content.", "RTE - Copy", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void CutToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.Cut();
}
catch
{
MessageBox.Show("Unable to cut document content.", "RTE - Cut", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void PasteToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.Paste();
}
catch
{
MessageBox.Show("Unable to copy clipboard content to document.", "RTE - Paste", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void SelectFontToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (!(rtbDoc.SelectionFont == null))
{
FontDialog1.Font = rtbDoc.SelectionFont;
}
else
{
FontDialog1.Font = null;
}
FontDialog1.ShowApply = true;
if (FontDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
rtbDoc.SelectionFont = FontDialog1.Font;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void FontColorToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
ColorDialog1.Color = rtbDoc.ForeColor;
if (ColorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
rtbDoc.SelectionColor = ColorDialog1.Color;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void BoldToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (!(rtbDoc.SelectionFont == null))
{
System.Drawing.Font currentFont = rtbDoc.SelectionFont;
System.Drawing.FontStyle newFontStyle;
newFontStyle = rtbDoc.SelectionFont.Style ^ FontStyle.Bold;
rtbDoc.SelectionFont = new Font(currentFont.FontFamily, currentFont.Size, newFontStyle);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void ItalicToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (!(rtbDoc.SelectionFont == null))
{
System.Drawing.Font currentFont = rtbDoc.SelectionFont;
System.Drawing.FontStyle newFontStyle;
newFontStyle = rtbDoc.SelectionFont.Style ^ FontStyle.Italic;
rtbDoc.SelectionFont = new Font(currentFont.FontFamily, currentFont.Size, newFontStyle);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void UnderlineToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (!(rtbDoc.SelectionFont == null))
{
System.Drawing.Font currentFont = rtbDoc.SelectionFont;
System.Drawing.FontStyle newFontStyle;
newFontStyle = rtbDoc.SelectionFont.Style ^ FontStyle.Underline;
rtbDoc.SelectionFont = new Font(currentFont.FontFamily, currentFont.Size, newFontStyle);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void NormalToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (!(rtbDoc.SelectionFont == null))
{
System.Drawing.Font currentFont = rtbDoc.SelectionFont;
System.Drawing.FontStyle newFontStyle;
newFontStyle = FontStyle.Regular;
rtbDoc.SelectionFont = new Font(currentFont.FontFamily, currentFont.Size, newFontStyle);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void PageColorToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
ColorDialog1.Color = rtbDoc.BackColor;
if (ColorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
rtbDoc.BackColor = ColorDialog1.Color;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuUndo_Click(object sender, System.EventArgs e)
{
try
{
if (rtbDoc.CanUndo)
{
rtbDoc.Undo();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuRedo_Click(object sender, System.EventArgs e)
{
try
{
if (rtbDoc.CanRedo)
{
rtbDoc.Redo();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void LeftToolStripMenuItem_Click_1(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Left;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void CenterToolStripMenuItem_Click_1(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Center;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void RightToolStripMenuItem_Click_1(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Right;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void AddBulletsToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.BulletIndent = 10;
rtbDoc.SelectionBullet = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void RemoveBulletsToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionBullet = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuIndent0_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionIndent = 0;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuIndent5_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionIndent = 5;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuIndent10_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionIndent = 10;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuIndent15_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionIndent = 15;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuIndent20_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionIndent = 20;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void FindToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
frmFind f = new frmFind(this);
f.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void FindAndReplaceToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
frmReplace f = new frmReplace(this);
f.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void PreviewToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
PrintPreviewDialog1.Document = PrintDocument1;
PrintPreviewDialog1.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void PrintToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
PrintDialog1.Document = PrintDocument1;
if (PrintDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
PrintDocument1.Print();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuPageSetup_Click(object sender, System.EventArgs e)
{
try
{
PageSetupDialog1.Document = PrintDocument1;
PageSetupDialog1.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void InsertImageToolStripMenuItem_Click(object sender, System.EventArgs e)
{
OpenFileDialog1.Title = "RTE - Insert Image File";
OpenFileDialog1.DefaultExt = "rtf";
OpenFileDialog1.Filter = "Bitmap Files|*.bmp|JPEG Files|*.jpg|GIF Files|*.gif";
OpenFileDialog1.FilterIndex = 1;
OpenFileDialog1.ShowDialog();
if (OpenFileDialog1.FileName == "")
{
return;
}
try
{
string strImagePath = OpenFileDialog1.FileName;
Image img;
img = Image.FromFile(strImagePath);
Clipboard.SetDataObject(img);
DataFormats.Format df;
df = DataFormats.GetFormat(DataFormats.Bitmap);
if (this.rtbDoc.CanPaste(df))
{
this.rtbDoc.Paste(df);
}
}
catch
{
MessageBox.Show("Unable to insert image format selected.", "RTE - Paste", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void rtbDoc_SelectionChanged(object sender, EventArgs e)
{
tbrBold.Checked = rtbDoc.SelectionFont.Bold;
tbrItalic.Checked = rtbDoc.SelectionFont.Italic;
tbrUnderline.Checked = rtbDoc.SelectionFont.Underline;
}
#endregion
#region Toolbar Methods
private void tbrSave_Click(object sender, System.EventArgs e)
{
SaveToolStripMenuItem_Click(this, e);
}
private void tbrOpen_Click(object sender, System.EventArgs e)
{
OpenToolStripMenuItem_Click(this, e);
}
private void tbrNew_Click(object sender, System.EventArgs e)
{
NewToolStripMenuItem_Click(this, e);
}
private void tbrBold_Click(object sender, System.EventArgs e)
{
BoldToolStripMenuItem_Click(this, e);
}
private void tbrItalic_Click(object sender, System.EventArgs e)
{
ItalicToolStripMenuItem_Click(this, e);
}
private void tbrUnderline_Click(object sender, System.EventArgs e)
{
UnderlineToolStripMenuItem_Click(this, e);
}
private void tbrFont_Click(object sender, System.EventArgs e)
{
SelectFontToolStripMenuItem_Click(this, e);
}
private void tbrLeft_Click(object sender, System.EventArgs e)
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Left;
}
private void tbrCenter_Click(object sender, System.EventArgs e)
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Center;
}
private void tbrRight_Click(object sender, System.EventArgs e)
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Right;
}
private void tbrFind_Click(object sender, System.EventArgs e)
{
frmFind f = new frmFind(this);
f.Show();
}
private void tspColor_Click(object sender, EventArgs e)
{
FontColorToolStripMenuItem_Click(this, new EventArgs());
}
#endregion
#region Printing
private void PrintDocument1_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
checkPrint = 0;
}
private void PrintDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
checkPrint = rtbDoc.Print(checkPrint, rtbDoc.TextLength, e);
if (checkPrint < rtbDoc.TextLength)
{
e.HasMorePages = true;
}
else
{
e.HasMorePages = false;
}
}
#endregion
#region Form Closing Handler
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
try
{
if (rtbDoc.Modified == true)
{
System.Windows.Forms.DialogResult answer;
answer = MessageBox.Show("Save current document before exiting?", "Unsaved Document", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (answer == System.Windows.Forms.DialogResult.No)
{
rtbDoc.Modified = false;
rtbDoc.Clear();
return;
}
else
{
SaveToolStripMenuItem_Click(this, new EventArgs());
}
}
else
{
rtbDoc.Clear();
}
currentFile = "";
this.Text = "Editor: New Document";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
#endregion
}
}
\ No newline at end of file
<?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=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>
<metadata name="MenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 54</value>
</metadata>
<metadata name="ToolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>671, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="tbrNew.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAsFJREFUOE9VkslP
E2EYh0s8wM0/w4vSKCR6NCRFkYNRlItRWcqSGEUTNDGRBBETTDy5xcTEePLiRUqhKG1JoS1UNoVuKmsL
BUprl2nnm87Sn+9MoYVJnvm+Wb7n+73vTJmODsMTR1P58fIbx8p0VYKgq6io0JWp97Uz6IS8TsrnV1Kx
vC2xvv3Q/6VR1J4fHHXPnZPRNItFYkk5nhEQ50rE0gJiaYZAJI0eUwg3XwazF++OlB8R1A+4otF/aXlq
XYRnQ4InJGF6XYJrLQfHXwGj/gwECTAHefR83UDrKy9/RFL71M6nsjnMhWXMhyUaJcxokhwmlgV892dJ
oGAuIsOzJaJ/JISax/bPxRT1L9xMFSyQ4OemhIVNWZP92BDhXMnB+pvH2m5GK4VjEnYTWRgeTUhHBMlM
Dku0g5dY2lbwS5OoKUQtxRilGPZyGFpMIUl9qu1zsqLg0oCbJUgQ2M7DT4t9hDeiYJFks9STqbWCxPaH
xxj1IZERUfvMXRLUkSBOguBOXiNA+Em2tFVIokkoySSVo4riJDD0HRJc6HezGJeDv7hYKSZRJWpfZqkc
NYmbiKZF1PQeEhj6XGyPvre6q1rCAT4q4yDFXEjGjPqJiTQ18my3q1RCTa+L7aQE+LYKsQtQMwm1hHla
PEt46N+YJgETFVR1OUqC891OFkkyXDcLaDQzXBtmaKB5g0nA1SGmccXEcHmfbE6GvstSElTfd7BwnOHe
hIJPQeBjAPjgB97T+I7Gt8QbH/DaC7TZJWSoBH3HUElw7sF4NhCO5zvHFXTYZO0lo13WaKHrVpuEZquE
JvXaKiPJZZVTt81c8T8402ldDaWy6cBmQlnd47Ea5bG8zx4nQkXtPMdkxJIZhef55IlbFl9RUN357Y7e
OGo93T4W17ebWJE2mhOVbYMFjIPshNGSONlisVU2j7Sqgv9HlMwHH2hBGAAAAABJRU5ErkJggg==
</value>
</data>
<data name="tbrOpen.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAhRJREFUOE/dk89P
02Acxjl45+af4EEcqJOp8eDFxHjyYsCDnoiJkh10JiQaE+UwmDGZEiZGQzAmBBOHGKMxEQ6LJxQESldY
2QbSgQtbYG3f/ni7tuvjO9A6L56NTT9528Pzeb7fJm1q+j+u5fdBTprssAtTFxvotHMfTqzmX7fuX30V
bP6DqWBzKnV6n789nwxZnlcD4LG7zt6zQ8vYTHVXN6a7rF8U525QaToiiW+PdvgC4U274rkU1mYcxtoA
jPXnMKVxeI7MXDo8V2Ooe+9OBdQgVXEiJPiC7NgRUrNVFk5Azw+CLPViZ6Yb5dkw5HQUMn8PMncblYUe
RoRNVkJ24pj2W5Bstx1zC7KQQGU+htKnmzBLX1gr+dlePxV/gvp6fLKNNkxw3N7dv2YxTMA1doOuKcIq
JkA3ojC/9cDIXYUuXoKrZ8CPNgqehqqea8Iln+HIH2Fvj6O6NcyCD2Cu34GZD8NYuQx9+Ty09Bm4Ggf+
SYOAfxayajaBvfMO1dIoa30MWmCta/XWK9AzndCEcyCLp6DOH4ZDvoJ/1Ch42EY9W2bhF7C+D4BKvSwc
gZHtYuELrPUsCHcS6lwrlNkDTDADnmX8b7ByP1A0FUHZXnpZ03Mj0LJD0MQ4tEwfiHAXJH0LKh+ByoWh
LlyDUpj0hHhQ8QViX8t1MXZoTOg/WOZiAfpX+gN0MRZQxWjL4L/xH/4ARX/oj9T38MIAAAAASUVORK5C
YII=
</value>
</data>
<data name="tbrSave.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAArVJREFUOE+NkllP
E1EcxW+RqA9+BxPffaC01Qc/gZ/BGLZCy5IAIrJpNPFBjCDRSGSRaiHsCAJF7CiaKkIRsGDQAi20ZSkF
ugKd7sf/TJVHwiQnNzNzz++cu0gU+VwJGLsICbvGGLuUwsIXGEMqY+cljH4Iz5kUCUshAQkWj8R8Z8+l
WoKxaO1c4/V+plBzLQu2IBZsPELRBHhSMByH7yiGXV8E7kBUfOcjcez5o/hj9yV0ps3ozVrDvkI9ms0U
BXrzwnoQ93tdCEbITBNznkzDcxDFLhkCwZgI9tPo2A9j1RmC3uTBJ9M+FMVciAAffSYC3OveEScJEgAu
fwSew6iYLDTYoTbWnRBWt3lUtdvxdckLuXowQYDRyKz1iABOcZKg3DojXDQehOIIUSvvYQzrLiGdx/IW
jwqtDT0GJ+SqMRBgJGG0HOJulxN2qihowx2m9JiYfsDHseWOHJvNW0Hceb2GjolNyPJGBQCHqWUCdG6L
1ZWUnldvROGzHygiqRtmoKTvwr//KmtdgUZvhyx3hAD5HCbNAVR3bNDaSDRWdzhQ3S7IjkqtnRLXUa5Z
Q1mbFaWtqyh7ZUGzzgqZ8l0SYFgKJM2kpJFEEMFc8cYmVr7dRgAy3mpZIS3jxdAK0nMGk4CJRR+ZHf9k
P04XzZRcrrGK5lIyljSZUdz0G/V9S0jPHhAAenAmL6q0DvG8T6Oixl943LUIaVYf2FXaxPF5r1iXpyN7
9CXrRAl3Iv/5Tzxsn4c0s5cAhRzGZj3UIAkwWD6fKAGgapjDg7ZZAnSDXSkYTozMuAlgO3UDZd0MalqM
SMvQJJhUpV8b+L6HgcndU61f2KOa5mlUvpxC2g2tm8nVH57K1eM6Wea4R656T9dTJ94wWe4w0pVDdFRv
Ic3upw3rpco9lNotJl/O6PSnZXZ++wsSgwUmQrUCHAAAAABJRU5ErkJggg==
</value>
</data>
<data name="tbrFont.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAb1JREFUOE9jYBi0
wL79uoNz141Wj95bU5w7b/bbt9yY4NByfZZl0aUuq6QjvAwM/xnxOt625XpwxrJH9ybuefm/f9fz/93b
n//PnH//t0PdtW3GaWe4CPrcrP6iTNjU27uylz38VLT05tf8JQ+/25VfnmEfv5+DoGaQAuvyK+X5yx59
d22/tdax5uqCpnVP/lvlnJtJlGaTgktKyTPvPYqefPu+cda5ENPM8w01Kx8BDbiwlKABoaGrmJ3qr63K
mn79u0na2TSQf40Sz3RULnv437HyyiWt0CtseA0xyTwfkzz7+reA7lsXDeNO+RlEn9AyTz+7oApoQHD9
jU/qfqAYwAEMEs+JAp39qnL5o/8eTTcuW2ad22SRcXarS8WVG40rHv8Pa7v5U9VpjzQO7f8Z7UouzQb5
1TT1NEpgmSaf2Vi+4P7/qM5b/1VtdithGADyp0HsKZfSJQ//h/fceqMbfMQWpkjDebewmseh+uxpd/4n
9N/+r2i/J4SBoZ4JxRDzjHPrYtsv/UuYcPu/b/P1t9r+h3vl7fcLqNjs0dLyPbzIqfDCq8C6a/99a67+
Nwg+tlfecpshwdgYOgoAoVzSn/hD7OMAAAAASUVORK5CYII=
</value>
</data>
<data name="tspColor.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAA0FJREFUOE9tk39M
1GUcxx/uVE6BtmyNWW0Jf7RVW1uuXGvV2PKP/nBrsJwgzbEwSEMIcCd0DAu4EEqWV/ySxJCk5saPpA5R
OYpAFlLgIQohwqVHgJfHxc+77929+jTWitbz3Wvf53n2vD+f9/PZ5wlR/x4o/Wa7PjYaQ2KUbtOTj+r0
D0WGqECkXrsdqfP+HBWm1T/2sPfiGs3fi1D7C9GGwa3NL954nrypA5ydP0q3t4IhrZKx5WIm3W/hnNri
mx3eVDV3Xm1eG+RG6taI4Z0D8Y5DVC/V0UCtfCaaeIde4TZ5+DiDtlDF4sguvG3hVorV/atBrh3ZYBg1
tuz+9VNOei+STilGcqmkACslXKUYF/kEtYMwbcQ/UYN24TWW3g8tWw0wUR73nONzKpeukCY53+ULjnGS
emrolvkEp1mRcLjNMJQOPTn4eyzMH3xgyR2rtqlQ57nG1LuX5fg4GfTwET9Qh41W2hmgg3sCKy1wqxq6
8qE+GTpqWSlMwPGsvlRFzPaPFSzeEbFTjE9SLjRL3l5uyuwmvuAozPRA35dwthg+3A9lOWgfZDMeZbCp
CNfsgsXnZV/Ah0moCnj5Vv5DQR9ugXk3DA9CazMcPwYZabA/Fa2wgJHwjWMqYtTj+fgPeGMGjNPwyW/Q
IvRNgdMJgVt+uOyAhi4oqoMUucY+I0umo1wzbBlRGzsXh98bD5J2Fd7uBbNQ2y0J5eqDneARaFmAiuuQ
a4W95XC4GtebBQyse7xNqQatNskW4DNxmXgGMk9LohNQI4XvPAWTgmYJQp7YSvkRXv2KQLmN8Zgs+tX2
XKUKfS+FmZa1snaNAyJKzBUnmVBihMY8+MkEv8ua5GWIk4LmDeDKbuXKhvi7ferl6NVe2OW27Dg8h6XB
T4YI4mPF7R5xsRcuvQ6/7IblnRLE5MFjvs7AM5V8p5Iy/mnnV1z3qSccTTFxMxSZVzhVIQU/BCeSoE0Y
yZE+sviZzZymf5uVS6rkeL9KWb/2PTw4E670dnPYuiFPQoyDouR71GXPcy5zDuueO3yz3U6rrmOqXTWm
o47o/vdF/rW5XtmfekR15T+tbNYdIbbhBHXBnqXON5Wqtqyv1fdR/xX+CYhsge8RW0YWAAAAAElFTkSu
QmCC
</value>
</data>
<data name="tbrLeft.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAPtJREFUOE/dkkuq
ggAARVtAEIIIIkSDEiUpisIIk/BHHzEqwQ9RiBJBQQ2i7Z83bQE5eXcD557LbTT+Tz6fD+/3m9frxePx
4Ha7UZYl5/OZLMs4Ho9EUcRqtcJxHH5v/nw+ud/vXK9XiqLgdDqRJAn7/Z7tdovv+zVQvz2qquJyuZDn
OXEcs9vtWK/XuK7LYrHANE1GoxH9fp9er1dDmzRNORwOhGFIEAQsl0vm8zmTyYTBYICmaTVQvzfYbDZ4
nodt28xmM8bjMYZhoKoqnU4HRVGQJAlBEGg2mzW0sSyL6XTKcDhE13W63S7tdhtZlhFFkVarVQP1F3/+
A6qJb/T3n/iJAAAAAElFTkSuQmCC
</value>
</data>
<data name="tbrCenter.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAP9JREFUOE/dklHH
wmAARrvrokhkZJlRzaZpmtiKVqpNbbNMkU1KlsS66CL9/VO/4eO9+c4feJzjqVT+D5/Ph/f7zev14vl8
8ng8KIqC8/lMlmXs93uSJGGz2bBcLhFjXv643+9cr1dOpxPH45E0TYmiCN/3mc/nTCaTUsz67XbjcrmQ
5zmHw4Hdbsd2u2W1WjGbzXAch9FoxGAwoN/vC2rw8y3jOCYIAhaLBdPplPF4zHA4RNd1ut0unU5HUIMw
DFmv13ieh+u62LaNaZpomoaqqsiyjCRJNJtN6vW6oAY/39KyLAzDoNfroSgK7XabVqtFo9GgVqtRrVYF
Nfjru75LTm7FKDet4QAAAABJRU5ErkJggg==
</value>
</data>
<data name="tbrRight.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAPxJREFUOE/d0r3K
ggAAheHAoSFBBIkiFCGLohDKwBTUqJR+QBGFKESJGhoaGqLbf1tbv8HlO1fwnMNpNP5PPp8P7/eb1+vF
8/nk8Xhwu90oy5Lz+UyWZcRxzG63Y71eU2/z6/VKURScTifSNOV4PBKGIUEQ4DgOlmXVILjf71RVxeVy
Ic9zkiRhv9+z2WzwPA/btpnNZkwmEwaDQQ2C31WjKGK1WuG6LovFAtM0GY1G9Pt9VFWl0+nUIDgcDmy3
W3zfZ7lcMp/PmU6nDIdDdF2n1+vRbreRZRlRFGsQ/G4wHo8xDANN0+h2uyiKgiRJtFotms0mgiDULPjL
z7/Rgmq6CXcq4QAAAABJRU5ErkJggg==
</value>
</data>
<data name="tbrBold.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAATNJREFUOE/dkTGK
g1AURdOlsdAmKSJxCiNYiEUMpFBQI4qgpjBFrFTQgGIhErD8S3AJLiFLcAkuIUvIEt58w4wwxWg7zIfb
vXvevf8tFv/r1XUdYfX3+x3KsnzleY6SJHlEUfS6Xq/t+XwmZxtXVYWyLAOs7nt4MF8uF7Asq58FFEWB
0jSFOI5HgOd5CAs0TYNZwO12Q2EYQhAEb8AQ+3Q6PU3ThOPx2M4CcF+EzeD7/tNxHKTrem8YBhwOhzHR
JAT3RdgMtm2Phv1+3+LtwHFczzDM9EcOfV3XHfqOAFEUSWwGQRBgtVqVkwlwV/TV90dkmqaB53kgSRJN
AmRZRqqqDtvGk202m5JlWVguly+sj18BiqJEkiQ9sLnb7Xbddrtt1ut1Q1FURxBEM2mePc+fHfgEWw5o
50IFpSkAAAAASUVORK5CYII=
</value>
</data>
<data name="tbrItalic.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAK9JREFUOE9jYBje
IDs7uyE2NvZDQkLC/8jIyA9BQUEHSPZxXFzcA6Dm//7+/gkka46KijIIDw//7+Pj84FkzSANwcHBE4DO
/u/m5raALAOANj/w9PT8b2NjE0CyAV5eXgaurq7/ra2tyXO+o6PjBBcXl/+GhobkOd/U1PSBhYXFf01N
TdKdb25u7gA04L+GhsZ/kv1ubGzcoKure0BNTe2AnJzcAQkJiQ0kGzK0NAAA/2gz7yjLucIAAAAASUVO
RK5CYII=
</value>
</data>
<data name="tbrUnderline.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAQVJREFUOE9jYBhU
oLy8PAGI3wPx/9LS0n5kxyUmJq6Pjo7+HxISUoDX0UCN+0tKSv6jK4qPjxcICgo6T9DHhYWF+/Py8jAM
AGn09PTcT9CA3Nzc/RkZGVgNcHR0JGxAamrqfqB/sRpgYWFB2ICEhIT9kZGRWA3Q1dUlbEBERMT+wMBA
rAaoqqoSNsDPz6/f29v7v729fQBygCkrKzvIycmhRC3WAHV3d1cwNzd/D8Tn9fX1FUCKQJplZGTOi4uL
g/kEAVCzgp6e3nwNDY39ioqK+6WkpPpFRUUNCGqkigJtbe3/Kioq/4H+/Q908n8hIaH/PDw8/9nZ2f8z
MzNjDVyqWEy2IQAFVkzIRTrA5gAAAABJRU5ErkJggg==
</value>
</data>
<data name="tbrFind.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAexJREFUOE+tk89L
22AcxssGve6wy/AieJHJ/gLxspN/QWF4kcHYdnAnsbJdAmMojg2RsgW3dROnUDJbPaybUyNRp21NW93E
+KNLapNuzWwtG2maRAjP3rTbrRE6DLyH8L6fz/N8eXk9nvP6AFxYzpj0gmAp8+my/Z4v2bPJ3wqzWaYp
sndmjgMvZUwuJVuQSqeQyxbkEwuHP02wu7/whitwFHWGhCXJSdmEUj6FUDCQlqvgc1VsK1WIxxaiWyWM
fRBp1xafBEORilYNThJw80hHXNKxLup1kazjyVxGcRU48+ZIZQdOZHXECPz5WwWrmQq4wwoRmxhitmxX
QWRDtbMlC3ECb5DUNQKvEHD5QAO7p2Hnh4nBad5dEFpTlb2/9f+lsvsaFgns/CckDQ9epAquDSZXC/TH
7RMcqGZt9hos1OGveQPBxSxGR58Z7MPu9oYS54qezx9xkYSKVE7HzncDX8iKixpeLWQxFophNzKE6P3r
xbmBTnfJ45l9+lFIUJx5+yfitv8lnx8OvJaSkwNQ+XdIT/kR6rtWfHu3vbGkUT2G8nlnB7vC6/Qt5FeC
iI3fRrC3tdjUC2CoDu/0vavhpac+iNER0L1X0JTAOcz4OrzjN1vCwTttCPRcGm5aUJd4LgZuXG75L9gN
+gMkmXNgYtriaQAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="FontDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>125, 54</value>
</metadata>
<metadata name="ColorDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>378, 54</value>
</metadata>
<metadata name="PageSetupDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>236, 54</value>
</metadata>
<metadata name="OpenFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>129, 17</value>
</metadata>
<metadata name="PrintDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="PrintPreviewDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>261, 17</value>
</metadata>
<data name="PrintPreviewDialog1.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAYAICAQAAAAAADoAgAAZgAAABAQEAAAAAAAKAEAAE4DAAAgIAAAAQAIAKgIAAB2BAAAEBAAAAEA
CABoBQAAHg0AACAgAAABACAAqBAAAIYSAAAQEAAAAQAgAGgEAAAuIwAAKAAAACAAAABAAAAAAQAEAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA
/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIoiI
iIiIiIiIiIiIiIiIiIiCIigiIiIozMzMzMzMyCIogiIoIiIiKM7m5ubm5sgiKIIiKCIiIijObm5ubm7I
IiiCIigiIiIozubm5ubmyCIogiIoIiIiKM5ubm5ubsgiKIIiKCIiIijO5ubm5ubIIiiIiIiIiIiIzm5u
bm5uyCIogRERERERGM7u7u7u7sgiKIHZWVlZWRjMzMzMzMzIIiiB1ZWVlZUYiIiIiIiIiIiIgdlZWVlZ
GDMzMzMzMzMzOIHVlZWVlRg/uLi4uLi4uDiB2VlZWVkYP7uLi4uLi4s4gdWVlZWVGD+4uLi4uLi4OIHZ
WVlZWRg/u4uLi4uLiziB1ZWVlZUYP7i4uLi4uLg4gdlZWVlZGD+7i4uLi4uLOIHVlZWVlRg/uLi4uLi4
uDiB3d3d3d0YP7uLi4uLi4s4gRERERERGD+4uLi4uLi4OIiIiIiIiIg/u4uLi4uLiziCIiIiIiIoP7i4
uLi4uLg4giIiIiIiKD+7i4uLi4uLOIIiIiIiIig/uLi4uLi4uDiCIiIiIiIoP7u7u7u7u7s4giIiIiIi
KD//////////OIIiIiIiIigzMzMzMzMzMziIiIiIiIiIiIiIiIiIiIiIIiIiIiIiIiIiIiIiIiIiIv//
////////AAAAAHv4AA57+AAOe/gADnv4AA57+AAOe/gADgAAAA4AAAAOAAAADgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4AAB/+AAAf/gAAH/4AAB/+AAAf/gAAAAA
AAD/////KAAAABAAAAAgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACA
gACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAiIiIiIiIiIoiI
iIiIiIiIgigijMzMyCiCKCKM5mbIKIiIiIzu7sgogRERjMzMyCiB2ZGIiIiIiIHZkYMzMzM4gdmRg/u7
uziB3dGD+7u7OIEREYP7u7s4iIiIg/u7uziCIiKD+7u7OIIiIoP///84giIigzMzMziIiIiIiIiIiP//
KCIAACjObALm5mwCIigAAoiIAAKIzgAAbm4AACIoAAAREQAAGM4AAO7uAAAiKHwAWVl8ABjMfADMzAAA
IigoAAAAIAAAAEAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA
AACAAIAAgIAAAICAgADA3MAA8MqmAKo/KgD/PyoAAF8qAFVfKgCqXyoA/18qAAB/KgBVfyoAqn8qAP9/
KgAAnyoAVZ8qAKqfKgD/nyoAAL8qAFW/KgCqvyoA/78qAADfKgBV3yoAqt8qAP/fKgAA/yoAVf8qAKr/
KgD//yoAAABVAFUAVQCqAFUA/wBVAAAfVQBVH1UAqh9VAP8fVQAAP1UAVT9VAKo/VQD/P1UAAF9VAFVf
VQCqX1UA/19VAAB/VQBVf1UAqn9VAP9/VQAAn1UAVZ9VAKqfVQD/n1UAAL9VAFW/VQCqv1UA/79VAADf
VQBV31UAqt9VAP/fVQAA/1UAVf9VAKr/VQD//1UAAAB/AFUAfwCqAH8A/wB/AAAffwBVH38Aqh9/AP8f
fwAAP38AVT9/AKo/fwD/P38AAF9/AFVffwCqX38A/19/AAB/fwBVf38Aqn9/AP9/fwAAn38AVZ9/AKqf
fwD/n38AAL9/AFW/fwCqv38A/79/AADffwBV338Aqt9/AP/ffwAA/38AVf9/AKr/fwD//38AAACqAFUA
qgCqAKoA/wCqAAAfqgBVH6oAqh+qAP8fqgAAP6oAVT+qAKo/qgD/P6oAAF+qAFVfqgCqX6oA/1+qAAB/
qgBVf6oAqn+qAP9/qgAAn6oAVZ+qAKqfqgD/n6oAAL+qAFW/qgCqv6oA/7+qAADfqgBV36oAqt+qAP/f
qgAA/6oAVf+qAKr/qgD//6oAAADUAFUA1ACqANQA/wDUAAAf1ABVH9QAqh/UAP8f1AAAP9QAVT/UAKo/
1AD/P9QAAF/UAFVf1ACqX9QA/1/UAAB/1ABVf9QAqn/UAP9/1AAAn9QAVZ/UAKqf1AD/n9QAAL/UAFW/
1ACqv9QA/7/UAADf1ABV39QAqt/UAP/f1AAA/9QAVf/UAKr/1AD//9QAVQD/AKoA/wAAH/8AVR//AKof
/wD/H/8AAD//AFU//wCqP/8A/z//AABf/wBVX/8Aql//AP9f/wAAf/8AVX//AKp//wD/f/8AAJ//AFWf
/wCqn/8A/5//AAC//wBVv/8Aqr//AP+//wAA3/8AVd//AKrf/wD/3/8AVf//AKr//wD/zMwA/8z/AP//
MwD//2YA//+ZAP//zAAAfwAAVX8AAKp/AAD/fwAAAJ8AAFWfAACqnwAA/58AAAC/AABVvwAAqr8AAP+/
AAAA3wAAVd8AAKrfAAD/3wAAVf8AAKr/AAAAACoAVQAqAKoAKgD/ACoAAB8qAFUfKgCqHyoA/x8qAAA/
KgBVPyoA8Pv/AKSgoACAgIAAAAD/AAD/AAAA//8A/wAAAAAAAAD//wAA////AP39/f39/f39/f39/f39
/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39
/f39/f39/f39/f39/f39/f39/f39/f39qoYIqoYIhqoIqgiqCaoIqgiqhqqGhoYIhoYIqv39/f0I/f39
/ar9/f39/YY2Ng4yDg4ODgoOCgoKCgqG/f39/Yb9/f39CP39/f39qjY7Ozs3Nzc3NjMSMjIOCqr9/f39
qv39/f2G/f39/f0IN19fOzs3Nzc3NjcODg4KCP39/f0I/f39/ar9/f39/ao6X19fXzs7Ozc3NzY3NgqG
/f39/Yb9/f39CP39/f39hl9jY19jX187Ozs7Nzc3Dqr9/f39qv39/f2G/f39/f0IOodjh19jX19fXztf
OzcOCP39/f0ICAmqCAiqCKoICapfCYdjh2ODY19fXzs7Ow6q/f39/QhITEwoSCUoKSQoqmMJCYcJCWNj
Y2NfY19fNgj9/f39qkyZmZmYmJRwlCmqX19fXl9fX186WzY3Njc2gv39/f0JcJ2dmZmZlJmUJAmqCaoJ
hggIqggICKoIqggI/f39/YZwnp2dnZmZmJVMqnx8fHx8fFR8VHhUVFRUVKr9/f39CHChoZ2dnZ2ZmUwJ
fKSkxqSkxqSkpKSkpKBUCP39/f2qcKLDoqGdnZ2ZTKp8ysakxqSkxqSkxqSkpFSq/f39/QiUpqbDoqHE
nZ1Mq3ykqMakyqSkxqSkpKSkVAj9/f39hpTIyKbHoqGhoXAIfMrLpMqkxqSkxqTGpKRUqv39/f0IlMym
yKbIpcShcAh8y6jKpMqkxsqkpKSkxlQI/f39/aqUzMzMyKbIpqJwqnzLy8qpxsqkpMakxqSkeAj9/f39
CJSUlJSUlJSUlJQJgMupy8qpysqkyqSkxqRUqv39/f2GCKoIqgiqCKoIhgigrcvPqcuoy8qkxsqkxnyG
/f39/ar9/f39/f39/f39qnzPz6nLy8uoyqnKpKTKVAj9/f39CP39/f39/f39/f0IfNDPz8+py8upyqjG
yqR8hv39/f2G/f39/f39/f39/Qik0K7P0M+ty8vLy6jKpXyq/f39/ar9/f39/f39/f39CHzQ09Ctz8/P
qcupy6jKeAj9/f39CP39/f39/f39/f2qoNPQ0NPQ0M/Qz8vLy6l8CP39/f2G/f39/f39/f39/QmkfKR8
oHx8fHx8fHx8fHyG/f39/aoIqgiqCKoIqgiqCKoIqgiqCKoIqgiqCKoIqgj9/f39/f39/f39/f39/f39
/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3/////////////
///AAAAD3vgAA974AAPe+AAD3vgAA974AAPe+AADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA
AAPAAAADwAAAA8AAAAPAAAADwAAAA9/4AAPf+AAD3/gAA9/4AAPf+AAD3/gAA8AAAAP//////////ygA
AAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAA
gACAgAAAgICAAMDcwADwyqYAqj8qAP8/KgAAXyoAVV8qAKpfKgD/XyoAAH8qAFV/KgCqfyoA/38qAACf
KgBVnyoAqp8qAP+fKgAAvyoAVb8qAKq/KgD/vyoAAN8qAFXfKgCq3yoA/98qAAD/KgBV/yoAqv8qAP//
KgAAAFUAVQBVAKoAVQD/AFUAAB9VAFUfVQCqH1UA/x9VAAA/VQBVP1UAqj9VAP8/VQAAX1UAVV9VAKpf
VQD/X1UAAH9VAFV/VQCqf1UA/39VAACfVQBVn1UAqp9VAP+fVQAAv1UAVb9VAKq/VQD/v1UAAN9VAFXf
VQCq31UA/99VAAD/VQBV/1UAqv9VAP//VQAAAH8AVQB/AKoAfwD/AH8AAB9/AFUffwCqH38A/x9/AAA/
fwBVP38Aqj9/AP8/fwAAX38AVV9/AKpffwD/X38AAH9/AFV/fwCqf38A/39/AACffwBVn38Aqp9/AP+f
fwAAv38AVb9/AKq/fwD/v38AAN9/AFXffwCq338A/99/AAD/fwBV/38Aqv9/AP//fwAAAKoAVQCqAKoA
qgD/AKoAAB+qAFUfqgCqH6oA/x+qAAA/qgBVP6oAqj+qAP8/qgAAX6oAVV+qAKpfqgD/X6oAAH+qAFV/
qgCqf6oA/3+qAACfqgBVn6oAqp+qAP+fqgAAv6oAVb+qAKq/qgD/v6oAAN+qAFXfqgCq36oA/9+qAAD/
qgBV/6oAqv+qAP//qgAAANQAVQDUAKoA1AD/ANQAAB/UAFUf1ACqH9QA/x/UAAA/1ABVP9QAqj/UAP8/
1AAAX9QAVV/UAKpf1AD/X9QAAH/UAFV/1ACqf9QA/3/UAACf1ABVn9QAqp/UAP+f1AAAv9QAVb/UAKq/
1AD/v9QAAN/UAFXf1ACq39QA/9/UAAD/1ABV/9QAqv/UAP//1ABVAP8AqgD/AAAf/wBVH/8Aqh//AP8f
/wAAP/8AVT//AKo//wD/P/8AAF//AFVf/wCqX/8A/1//AAB//wBVf/8Aqn//AP9//wAAn/8AVZ//AKqf
/wD/n/8AAL//AFW//wCqv/8A/7//AADf/wBV3/8Aqt//AP/f/wBV//8Aqv//AP/MzAD/zP8A//8zAP//
ZgD//5kA///MAAB/AABVfwAAqn8AAP9/AAAAnwAAVZ8AAKqfAAD/nwAAAL8AAFW/AACqvwAA/78AAADf
AABV3wAAqt8AAP/fAABV/wAAqv8AAAAAKgBVACoAqgAqAP8AKgAAHyoAVR8qAKofKgD/HyoAAD8qAFU/
KgDw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAAAAAAAP//AAD///8A/f39/f39/f39/f39/f39/f0I
hgiqCKoICKoICKaGCP39qv39hv2GNg4ODjII/ar9/Yb9/ar9qjdjXzsOCP2G/f0IhquGCAleCWNfNob9
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
bv+3d0n/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/FRqE/0dN1v8/RNL/Nz3Q/y40zv8nLcz/ISfK/xwh
yf8WHMf/GxJh/8K/wf/gr3r/4K96/+Cvev/gr3r/3614/9yqdf/apnL/16Nw/9Sea//Rmmj/zZZk/8qR
X//GjFz/w4dW/7+CUv/Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf8SHZD/WF3a/05U1/9FS9X/PUPS/zU7
0P8uM83/JyzL/yAmyf8aFGn/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/
wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/xAfnP9obt7/YGTc/1Zb
2f9NU9f/RUrU/ztB0v80OdD/LDHO/xgWcv/Cv8H/Dn+n/w18pP8MeqH/DHie/wt1m/8Kc5j/CXGV/wlv
k/8JbJD/CGqN/wdpi/8HZ4j/BmWH/wZkhf8GYoP/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/DiKp/3l+
4/9vdeH/Zmze/11i2/9UWtn/S1HW/0NI1P86P9H/Fhh9/8K/wf8Ogar/Barp/wGo6P8Apef/AKPm/wCi
5P8An+L/AJ7h/wCd3/8AnN7/AJnc/wCY2/8AmNn/AJbX/wZjhP/Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/
wf8MJbX/iI7n/4CF5v93fOP/bnPg/2Vr3f9bYdv/UljY/0lP1v8UGoj/wr/B/w+Erf8Lrur/Bqvq/wOo
6f8Apuf/AKTm/wCi5f8AoOT/AJ/i/wCd4f8AnN//AJrd/wCZ2/8AmNr/BmWH/8K/wf8AAAAAAAAAAAAA
AAAAAAAAwr/B/wkowP+WnOz/jpTq/4aL6P9+hOX/dXri/2xx4P9jaN3/WV/b/xEek//Cv8H/EIaw/xay
7P8Or+z/Cavr/wWq6v8Bp+j/AKbn/wCj5f8AoeT/AJ/j/wCe4f8AnOD/AJve/wCa3f8HZ4n/wr/B/wAA
AAAAAAAAAAAAAAAAAADCv8H/CCrK/6Ko7/+coe7/lZrr/42T6f+Fiub/fIHl/3N54v9rcN//ECGg/8K/
wf8QiLP/I7nu/xq07f8Ssez/C63r/war6v8Cqen/AKbo/wCk5v8AouX/AKHk/wCf4f8AneH/AJzf/who
i//Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf8GLNP/q7Hy/6as8P+hpu//mp/u/5OY6/+LkOj/g4nm/3qA
5P8NI6z/wr/B/xCKtv8xvvD/J7rv/x627f8Vsuz/Dq/s/wmr6/8Equn/Aafo/wCl5/8Ao+X/AKHk/wCf
4v8AnuH/CGqO/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/wUu2/+vtPP/r7Tz/6qv8v+mq/D/oKXv/5me
7f+Sl+v/io/p/wsmt//Cv8H/Eo24/0HF8f82wfD/LLzv/yK47v8atO3/EbHs/wut6/8Gq+r/A6np/wCm
6P8Apeb/AKLl/wCh5P8IbJD/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/BC/h/wQv3/8FL9z/BS3Z/wYt
1v8GLNL/ByvP/wgqy/8IKcb/CSnC/8K/wf8Sjrv/Uszy/0fH8f87w/H/Mb7v/ye67/8et+7/FbPt/w6v
6/8IrOv/BKnp/wGo6P8Apef/AKPl/wluk//Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf/Cv8H/wr/B/8K/
wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/xKRvf9j0/P/WM/z/0zK8f9BxfH/N8Hw/yy8
7/8iuO7/GbTt/xGx7P8Lruv/Bqrq/wOo6f8Apuf/CnGV/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCv8H/E5LA/3Ta8/9q1fP/XtHz/1LM
8v9Hx/H/O8Pw/zG+7/8nu+//Hrbt/xay7f8Or+v/CKzq/wSq6f8Kc5j/wr/B/wAAAAAAAAAAAAAAAAAA
AADCv8H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMK/wf8UlMH/hOD1/3rc
9f9v2PP/ZNTy/1jO8v9NyvH/Qsbx/zbB8P8svO//I7ju/xm07f8SsOz/C67r/wt2m//Cv8H/AAAAAAAA
AAAAAAAAAAAAAMK/wf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwr/B/xSW
w/+T5vb/iuL1/3/e9P912vT/adbz/13R8/9SzPL/R8jx/zzD8P8xvvD/J7rv/x627v8Vsuz/C3ie/8K/
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
</value>
</data>
<metadata name="PrintDocument1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>540, 17</value>
</metadata>
<metadata name="SaveFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>411, 17</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICD/AAAAAACoCAAAFgAAACgAAAAgAAAAQAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEB
AQEBAQEBAQEAAAAAAAEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQEBAQAAAAAAAQEBAQEB
AQEBAQEBAQEBAQAAAAAAAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQAAAAAA
AQEBAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEB
AQAAAAAAAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAAAAAAABAQEBAQEBAQEB
AQEBAQEBAQAAAAAAAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEAAAAAAAEBAQEBAQEB
AQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAA
AAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAAAA
AAABAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEA
AAAAAAEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEB
AQAAAAAAAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQAAAB////gP///wB///4IP//8HB//+D4P//B/B//g/4P/wf/B/4P/4P8H//B+D//4PB///B
g///4Af///AP///4H///+B////AP///gB///wYP//4PB//8H4P/+D/B//B/4P/g//B/wf/4P4P//B8H/
/4OD///BB///4A////Af///4
</value>
</data>
</root>
\ No newline at end of file
namespace RichTextEditor
{
partial class frmReplace
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmReplace));
this.Label1 = new System.Windows.Forms.Label();
this.txtSearchTerm = new System.Windows.Forms.TextBox();
this.Label2 = new System.Windows.Forms.Label();
this.txtReplacementText = new System.Windows.Forms.TextBox();
this.chkMatchCase = new System.Windows.Forms.CheckBox();
this.btnFind = new System.Windows.Forms.Button();
this.btnFindNext = new System.Windows.Forms.Button();
this.btnReplace = new System.Windows.Forms.Button();
this.btnReplaceAll = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// Label1
//
this.Label1.AutoSize = true;
this.Label1.Location = new System.Drawing.Point(8, 18);
this.Label1.Name = "Label1";
this.Label1.Size = new System.Drawing.Size(71, 13);
this.Label1.TabIndex = 6;
this.Label1.Text = "Search Term:";
//
// txtSearchTerm
//
this.txtSearchTerm.Location = new System.Drawing.Point(10, 34);
this.txtSearchTerm.Name = "txtSearchTerm";
this.txtSearchTerm.Size = new System.Drawing.Size(321, 20);
this.txtSearchTerm.TabIndex = 7;
this.txtSearchTerm.TextChanged += new System.EventHandler(this.txtSearchTerm_TextChanged);
//
// Label2
//
this.Label2.AutoSize = true;
this.Label2.Location = new System.Drawing.Point(8, 71);
this.Label2.Name = "Label2";
this.Label2.Size = new System.Drawing.Size(97, 13);
this.Label2.TabIndex = 11;
this.Label2.Text = "Replacement Text:";
//
// txtReplacementText
//
this.txtReplacementText.Location = new System.Drawing.Point(10, 87);
this.txtReplacementText.Name = "txtReplacementText";
this.txtReplacementText.Size = new System.Drawing.Size(320, 20);
this.txtReplacementText.TabIndex = 12;
//
// chkMatchCase
//
this.chkMatchCase.AutoSize = true;
this.chkMatchCase.Location = new System.Drawing.Point(10, 113);
this.chkMatchCase.Name = "chkMatchCase";
this.chkMatchCase.Size = new System.Drawing.Size(83, 17);
this.chkMatchCase.TabIndex = 13;
this.chkMatchCase.Text = "Match Case";
this.chkMatchCase.UseVisualStyleBackColor = true;
//
// btnFind
//
this.btnFind.Location = new System.Drawing.Point(11, 149);
this.btnFind.Name = "btnFind";
this.btnFind.Size = new System.Drawing.Size(75, 21);
this.btnFind.TabIndex = 14;
this.btnFind.Text = "&Find";
this.btnFind.UseVisualStyleBackColor = true;
this.btnFind.Click += new System.EventHandler(this.btnFind_Click);
//
// btnFindNext
//
this.btnFindNext.Enabled = false;
this.btnFindNext.Location = new System.Drawing.Point(92, 149);
this.btnFindNext.Name = "btnFindNext";
this.btnFindNext.Size = new System.Drawing.Size(75, 21);
this.btnFindNext.TabIndex = 15;
this.btnFindNext.Text = "Find &Next";
this.btnFindNext.UseVisualStyleBackColor = true;
this.btnFindNext.Click += new System.EventHandler(this.btnFindNext_Click);
//
// btnReplace
//
this.btnReplace.Location = new System.Drawing.Point(173, 149);
this.btnReplace.Name = "btnReplace";
this.btnReplace.Size = new System.Drawing.Size(75, 21);
this.btnReplace.TabIndex = 16;
this.btnReplace.Text = "&Replace";
this.btnReplace.UseVisualStyleBackColor = true;
this.btnReplace.Click += new System.EventHandler(this.btnReplace_Click);
//
// btnReplaceAll
//
this.btnReplaceAll.Location = new System.Drawing.Point(254, 149);
this.btnReplaceAll.Name = "btnReplaceAll";
this.btnReplaceAll.Size = new System.Drawing.Size(75, 21);
this.btnReplaceAll.TabIndex = 17;
this.btnReplaceAll.Text = "Replace &All";
this.btnReplaceAll.UseVisualStyleBackColor = true;
this.btnReplaceAll.Click += new System.EventHandler(this.btnReplaceAll_Click);
//
// frmReplace
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(343, 189);
this.Controls.Add(this.btnReplaceAll);
this.Controls.Add(this.btnReplace);
this.Controls.Add(this.btnFindNext);
this.Controls.Add(this.btnFind);
this.Controls.Add(this.chkMatchCase);
this.Controls.Add(this.txtReplacementText);
this.Controls.Add(this.Label2);
this.Controls.Add(this.txtSearchTerm);
this.Controls.Add(this.Label1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmReplace";
this.Text = "RTE - Replace Text";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
internal System.Windows.Forms.Label Label1;
internal System.Windows.Forms.TextBox txtSearchTerm;
internal System.Windows.Forms.Label Label2;
internal System.Windows.Forms.TextBox txtReplacementText;
internal System.Windows.Forms.CheckBox chkMatchCase;
internal System.Windows.Forms.Button btnFind;
internal System.Windows.Forms.Button btnFindNext;
internal System.Windows.Forms.Button btnReplace;
internal System.Windows.Forms.Button btnReplaceAll;
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace RichTextEditor
{
public partial class frmReplace : Form
{
// member variable pointing to main form
frmMain mMain;
// default constructor
public frmReplace()
{
InitializeComponent();
}
// overloaded constructor accepteing main form as
// an argument
public frmReplace(frmMain f)
{
InitializeComponent();
mMain = f;
}
private void btnFind_Click(object sender, System.EventArgs e)
{
try
{
int StartPosition;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
StartPosition = mMain.rtbDoc.Text.IndexOf(txtSearchTerm.Text, SearchType);
if (StartPosition == 0)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.rtbDoc.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
btnFindNext.Enabled = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void btnFindNext_Click(object sender, System.EventArgs e)
{
try
{
int StartPosition = mMain.rtbDoc.SelectionStart + 2;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
StartPosition = mMain.rtbDoc.Text.IndexOf(txtSearchTerm.Text, StartPosition, SearchType);
if (StartPosition == 0 || StartPosition < 0)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.rtbDoc.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void btnReplace_Click(object sender, System.EventArgs e)
{
try
{
if (mMain.rtbDoc.SelectedText.Length != 0)
{
mMain.rtbDoc.SelectedText = txtReplacementText.Text;
}
int StartPosition;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
StartPosition = mMain.rtbDoc.Text.IndexOf(txtSearchTerm.Text, SearchType);
if (StartPosition == 0 || StartPosition < 0)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.rtbDoc.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void btnReplaceAll_Click(object sender, System.EventArgs e)
{
try
{
mMain.rtbDoc.Rtf = mMain.rtbDoc.Rtf.Replace(txtSearchTerm.Text.Trim(), txtReplacementText.Text.Trim());
int StartPosition;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
StartPosition = mMain.rtbDoc.Text.IndexOf(txtReplacementText.Text, SearchType);
mMain.rtbDoc.Select(StartPosition, txtReplacementText.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void txtSearchTerm_TextChanged(object sender, EventArgs e)
{
btnFindNext.Enabled = false;
}
}
}
\ No newline at end of file
<?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=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>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICD/AAAAAACoCAAAFgAAACgAAAAgAAAAQAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEB
AQEBAQEBAQEAAAAAAAEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQEBAQAAAAAAAQEBAQEB
AQEBAQEBAQEBAQAAAAAAAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQAAAAAA
AQEBAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEB
AQAAAAAAAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAAAAAAABAQEBAQEBAQEB
AQEBAQEBAQAAAAAAAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEAAAAAAAEBAQEBAQEB
AQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAA
AAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAAAA
AAABAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEA
AAAAAAEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEB
AQAAAAAAAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQAAAB////gP///wB///4IP//8HB//+D4P//B/B//g/4P/wf/B/4P/4P8H//B+D//4PB///B
g///4Af///AP///4H///+B////AP///gB///wYP//4PB//8H4P/+D/B//B/4P/g//B/wf/4P4P//B8H/
/4OD///BB///4A////Af///4
</value>
</data>
</root>
\ No newline at end of file
public void AddLineNumbers()
{
// create & set Point pt to (0,0)
Point pt = new Point(0, 0);
// get First Index & First Line from richTextBox1
int First_Index = richTextBox1.GetCharIndexFromPosition(pt);
int First_Line = richTextBox1.GetLineFromCharIndex(First_Index);
// set X & Y coordinates of Point pt to ClientRectangle Width & Height respectively
pt.X = ClientRectangle.Width;
pt.Y = ClientRectangle.Height;
// get Last Index & Last Line from richTextBox1
int Last_Index = richTextBox1.GetCharIndexFromPosition(pt);
int Last_Line = richTextBox1.GetLineFromCharIndex(Last_Index);
// set Center alignment to LineNumberTextBox
LineNumberTextBox.SelectionAlignment = HorizontalAlignment.Center;
// set LineNumberTextBox text to null & width to getWidth() function value
LineNumberTextBox.Text = "";
LineNumberTextBox.Width = getWidth();
// now add each line number to LineNumberTextBox upto last line
for (int i = First_Line; i <= Last_Line + 2; i++)
{
LineNumberTextBox.Text += i + 1 + "\n";
}
}
\ No newline at end of file

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.852
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RichTextEditor", "RichTextEditor\RichTextEditor.csproj", "{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C9A92F1A-B6D5-41E6-A0A2-74B29366034A}
EndGlobalSection
EndGlobal
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace RichTextEditor
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmMain());
}
}
}
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("RichTextEditor")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("MCN")]
[assembly: AssemblyProduct("RichTextEditor")]
[assembly: AssemblyCopyright("Copyright © MCN 2006")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("1045fb1f-6ef6-4435-a744-9b984463349c")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
//------------------------------------------------------------------------------
// <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 RichTextEditor.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.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>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RichTextEditor.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}
<?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>
\ No newline at end of file
//------------------------------------------------------------------------------
// <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 RichTextEditor.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.9.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;
}
}
}
}
<?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>
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<applicationRequestMinimum>
<PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
</security>
</trustInfo>
</asmv1:assembly>
\ No newline at end of file
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{782BCFDB-2DED-4E8E-A259-744D71D4B9FF}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>RichTextEditor</RootNamespace>
<AssemblyName>RichTextEditor</AssemblyName>
<StartupObject>RichTextEditor.Program</StartupObject>
<ApplicationIcon>MainWindow.ico</ApplicationIcon>
<TargetZone>LocalIntranet</TargetZone>
<GenerateManifests>true</GenerateManifests>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<OldToolsVersion>2.0</OldToolsVersion>
<ApplicationRevision>0</ApplicationRevision>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<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' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="ExtendedRichTextBox, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\RichTextEditor\ExtendedRichTextBox\bin\Release\ExtendedRichTextBox.dll</HintPath>
</Reference>
<Reference Include="NetSpell.SpellChecker">
<HintPath>..\..\New folder\bin\NetSpell.SpellChecker.dll</HintPath>
</Reference>
<Reference Include="nunit.framework">
<HintPath>..\..\New folder\lib\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="WindowsBase">
<HintPath>..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\WindowsBase.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="frmLog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmLog.Designer.cs">
<DependentUpon>frmLog.cs</DependentUpon>
</Compile>
<Compile Include="frmInfo.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmInfo.Designer.cs">
<DependentUpon>frmInfo.cs</DependentUpon>
</Compile>
<Compile Include="frmTable.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmTable.Designer.cs">
<DependentUpon>frmTable.cs</DependentUpon>
</Compile>
<Compile Include="frmFind.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmFind.Designer.cs">
<DependentUpon>frmFind.cs</DependentUpon>
</Compile>
<Compile Include="frmMain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmMain.Designer.cs">
<DependentUpon>frmMain.cs</DependentUpon>
</Compile>
<Compile Include="frmReplace.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmReplace.Designer.cs">
<DependentUpon>frmReplace.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="frmFind.resx">
<SubType>Designer</SubType>
<DependentUpon>frmFind.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmInfo.resx">
<DependentUpon>frmInfo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmLog.resx">
<DependentUpon>frmLog.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmMain.resx">
<SubType>Designer</SubType>
<DependentUpon>frmMain.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmReplace.resx">
<SubType>Designer</SubType>
<DependentUpon>frmReplace.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmTable.resx">
<DependentUpon>frmTable.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>
<DesignTime>True</DesignTime>
</Compile>
<BaseApplicationManifest Include="Properties\app.manifest" />
<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>
<Content Include="MainWindow.ico" />
<Content Include="Graphics\binoc.ico" />
<Content Include="Graphics\bold.ico" />
<Content Include="Graphics\centre.ico" />
<Content Include="Graphics\copy.ico" />
<Content Include="Graphics\cut.ico" />
<Content Include="Graphics\delete.ico" />
<Content Include="Graphics\find_dc2.ico" />
<Content Include="Graphics\find_doc.ico" />
<Content Include="Graphics\font.ico" />
<Content Include="Graphics\font_big.ico" />
<Content Include="Graphics\font_sml.ico" />
<Content Include="Graphics\font_wid.ico" />
<Content Include="Graphics\help.ico" />
<Content Include="Graphics\help_ptr.ico" />
<Content Include="Graphics\italic.ico" />
<Content Include="Graphics\justify.ico" />
<Content Include="Graphics\left.ico" />
<Content Include="Graphics\lst2icon.ico" />
<Content Include="Graphics\mail.ico" />
<Content Include="Graphics\mail2.ico" />
<Content Include="Graphics\new.ico" />
<Content Include="Graphics\open.ico" />
<Content Include="Graphics\paste.ico" />
<Content Include="Graphics\print.ico" />
<Content Include="Graphics\print2.ico" />
<Content Include="Graphics\redo.ico" />
<Content Include="Graphics\refresh.ico" />
<Content Include="Graphics\right.ico" />
<Content Include="Graphics\save.ico" />
<Content Include="Graphics\toupper.ico" />
<Content Include="Graphics\underlne.ico" />
<Content Include="Graphics\undo.ico" />
</ItemGroup>
<ItemGroup>
<Folder Include="System\Configuration\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
\ No newline at end of file
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0">
<PropertyGroup>
<ProjectView>ProjectFiles</ProjectView>
<PublishUrlHistory>http://localhost/RichTextEditor/</PublishUrlHistory>
<InstallUrlHistory>
</InstallUrlHistory>
<SupportUrlHistory>
</SupportUrlHistory>
<UpdateUrlHistory>
</UpdateUrlHistory>
<BootstrapperUrlHistory>
</BootstrapperUrlHistory>
<FallbackCulture>en-US</FallbackCulture>
<VerifyUploadedFiles>true</VerifyUploadedFiles>
</PropertyGroup>
<PropertyGroup>
<EnableSecurityDebugging>false</EnableSecurityDebugging>
</PropertyGroup>
</Project>
\ No newline at end of file
<?xml version="1.0"?>
<doc>
<assembly>
<name>
ExtendedRichTextBox
</name>
</assembly>
<members>
<member name="T:ExtendedRichTextBox.RichTextBoxPrintCtrl">
<summary>
The rich text box print control class was developed by Microsoft, information about
this control can be found in your help files at:
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.KB.v10.en/enu_kbvbnetkb/vbnetkb/811401.htm
In general, their intent was to create a rich text box control with print capability
embedded into the control.
</summary>
<remarks>This control class replaces the use of the regular RichTextBox control; the
purpose of this extension was specifically to facilitate printing the contents
of a rich text box control.</remarks>
</member>
</members>
</doc>
\ No newline at end of file
<?xml version="1.0"?>
<doc>
<assembly>
<name>NetSpell.SpellChecker</name>
</assembly>
<members>
<member name="T:NetSpell.SpellChecker.Dictionary.WordDictionary">
<summary>
The WordDictionary class contains all the logic for managing the word list.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.#ctor">
<summary>
Initializes a new instance of the class
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.#ctor(System.ComponentModel.IContainer)">
<summary>
Initializes a new instance of the class
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.LoadUserFile">
<summary>
Loads the user dictionary file
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.SaveUserFile">
<summary>
Saves the user dictionary file
</summary>
<remarks>
If the file does not exist, it will be created
</remarks>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.VerifyAffixKey(System.String,System.Char)">
<summary>
Verifies the base word has the affix key
</summary>
<param name="word" type="string">
<para>
Base word to check
</para>
</param>
<param name="affixKey" type="string">
<para>
Affix key to check
</para>
</param>
<returns>
True if word contains affix key
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.Add(System.String)">
<summary>
Adds a word to the user list
</summary>
<param name="word" type="string">
<para>
The word to add
</para>
</param>
<remarks>
This method is only affects the user word list
</remarks>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.Clear">
<summary>
Clears the user list of words
</summary>
<remarks>
This method is only affects the user word list
</remarks>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.Contains(System.String)">
<summary>
Searches all contained word lists for word
</summary>
<param name="word" type="string">
<para>
The word to search for
</para>
</param>
<returns>
Returns true if word is found
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.ExpandWord(NetSpell.SpellChecker.Dictionary.Word)">
<summary>
Expands an affix compressed base word
</summary>
<param name="word" type="NetSpell.SpellChecker.Dictionary.Word">
<para>
The word to expand
</para>
</param>
<returns>
A System.Collections.ArrayList of words expanded from base word
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.Initialize">
<summary>
Initializes the dictionary by loading and parsing the
dictionary file and the user file.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.PhoneticCode(System.String)">
<summary>
Generates a phonetic code of how the word sounds
</summary>
<param name="word" type="string">
<para>
The word to generated the sound code from
</para>
</param>
<returns>
A code of how the word sounds
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.Remove(System.String)">
<summary>
Removes a word from the user list
</summary>
<param name="word" type="string">
<para>
The word to remove
</para>
</param>
<remarks>
This method is only affects the user word list
</remarks>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.WordDictionary.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.BaseWords">
<summary>
The collection of base words for the dictionary
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.Copyright">
<summary>
Copyright text for the dictionary
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.DictionaryFile">
<summary>
The file name for the main dictionary
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.DictionaryFolder">
<summary>
Folder containing the dictionaries
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.EnableUserFile">
<summary>
Set this to true to automaticly create a user dictionary when
a word is added.
</summary>
<remarks>
This should be set to false in a web environment
</remarks>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.Initialized">
<summary>
True if the dictionary has been initialized
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.PhoneticRules">
<summary>
Collection of phonetic rules for this dictionary
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.PrefixRules">
<summary>
Collection of affix prefixes for the base words in this dictionary
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.ReplaceCharacters">
<summary>
List of characters to use when generating suggestions using the near miss stratigy
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.SuffixRules">
<summary>
Collection of affix suffixes for the base words in this dictionary
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.TryCharacters">
<summary>
List of characters to try when generating suggestions using the near miss stratigy
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.UserFile">
<summary>
The file name for the user word list for this dictionary
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.UserWords">
<summary>
List of user entered words in this dictionary
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.WordDictionary.PossibleBaseWords">
<summary>
List of text saved from when 'Contains' is called.
This list is used to generate suggestions from if Contains
doesn't find a word.
</summary>
<remarks>
These are not actual words.
</remarks>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Affix.AffixEntry">
<summary>
Rule Entry for expanding base words
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntry.#ctor">
<summary>
Initializes a new instance of the class
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixEntry.AddCharacters">
<summary>
The characters to add to the string
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixEntry.Condition">
<summary>
The condition to be met in order to add characters
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixEntry.StripCharacters">
<summary>
The characters to remove before adding characters
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixEntry.ConditionCount">
<summary>
The number of conditions that must be met
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryEnumerator">
<summary>
A strongly typed enumerator for 'AffixEntryCollection'
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryEnumerator.#ctor(NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection)">
<summary>
Enumerator constructor
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryEnumerator.MoveNext">
<summary>
Advances the enumerator to the next element of the collection
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryEnumerator.System#Collections#IEnumerator#MoveNext">
<summary>
Advances the enumerator to the next element of the collection
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryEnumerator.Reset">
<summary>
Sets the enumerator to the first element in the collection
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryEnumerator.System#Collections#IEnumerator#Reset">
<summary>
Sets the enumerator to the first element in the collection
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryEnumerator.Current">
<summary>
Gets the current element from the collection (strongly typed)
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryEnumerator.System#Collections#IEnumerator#Current">
<summary>
Gets the current element from the collection
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Spelling">
<summary>
The Spelling class encapsulates the functions necessary to check
the spelling of inputted text.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.OnDeletedWord(NetSpell.SpellChecker.SpellingEventArgs)">
<summary>
This is the method that is responsible for notifying
receivers that the event occurred
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.OnDoubledWord(NetSpell.SpellChecker.SpellingEventArgs)">
<summary>
This is the method that is responsible for notifying
receivers that the event occurred
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.OnEndOfText(System.EventArgs)">
<summary>
This is the method that is responsible for notifying
receivers that the event occurred
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.OnIgnoredWord(NetSpell.SpellChecker.SpellingEventArgs)">
<summary>
This is the method that is responsible for notifying
receivers that the event occurred
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.OnMisspelledWord(NetSpell.SpellChecker.SpellingEventArgs)">
<summary>
This is the method that is responsible for notifying
receivers that the event occurred
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.OnReplacedWord(NetSpell.SpellChecker.ReplaceWordEventArgs)">
<summary>
This is the method that is responsible for notifying
receivers that the event occurred
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.#ctor">
<summary>
Initializes a new instance of the SpellCheck class
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.#ctor(System.ComponentModel.IContainer)">
<summary>
Required for Windows.Forms Class Composition Designer support
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.CalculateWords">
<summary>
Calculates the words from the Text property
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.CheckString(System.String)">
<summary>
Determines if the string should be spell checked
</summary>
<param name="characters" type="string">
<para>
The Characters to check
</para>
</param>
<returns>
Returns true if the string should be spell checked
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.MarkHtml">
<summary>
Calculates the position of html tags in the Text property
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.Reset">
<summary>
Resets the public properties
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.BadChar(System.Collections.ArrayList@)">
<summary>
swap out each char one by one and try all the tryme
chars in its place to see if that makes a good word
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.ExtraChar(System.Collections.ArrayList@)">
<summary>
try omitting one char of word at a time
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.ForgotChar(System.Collections.ArrayList@)">
<summary>
try inserting a tryme character before every letter
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.ReplaceChars(System.Collections.ArrayList@)">
<summary>
suggestions for a typical fault of spelling, that
differs with more, than 1 letter from the right form.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.SwapChar(System.Collections.ArrayList@)">
<summary>
try swapping adjacent chars one by one
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.TwoWords(System.Collections.ArrayList@)">
<summary>
split the string into two pieces after every char
if both pieces are good words make them a suggestion
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.DeleteWord">
<summary>
Deletes the CurrentWord from the Text Property
</summary>
<remarks>
Note, calling ReplaceWord with the ReplacementWord property set to
an empty string has the same behavior as DeleteWord.
</remarks>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.EditDistance(System.String,System.String,System.Boolean)">
<summary>
Calculates the minimum number of change, inserts or deletes
required to change firstWord into secondWord
</summary>
<param name="source" type="string">
<para>
The first word to calculate
</para>
</param>
<param name="target" type="string">
<para>
The second word to calculate
</para>
</param>
<param name="positionPriority" type="bool">
<para>
set to true if the first and last char should have priority
</para>
</param>
<returns>
The number of edits to make firstWord equal secondWord
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.EditDistance(System.String,System.String)">
<summary>
Calculates the minimum number of change, inserts or deletes
required to change firstWord into secondWord
</summary>
<param name="source" type="string">
<para>
The first word to calculate
</para>
</param>
<param name="target" type="string">
<para>
The second word to calculate
</para>
</param>
<returns>
The number of edits to make firstWord equal secondWord
</returns>
<remarks>
This method automatically gives priority to matching the first and last char
</remarks>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.GetWordIndexFromTextIndex(System.Int32)">
<summary>
Gets the word index from the text index. Use this method to
find a word based on the text position.
</summary>
<param name="textIndex">
<para>
The index to search for
</para>
</param>
<returns>
The word index that the text index falls on
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.IgnoreAllWord">
<summary>
Ignores all instances of the CurrentWord in the Text Property
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.IgnoreWord">
<summary>
Ignores the instances of the CurrentWord in the Text Property
</summary>
<remarks>
Must call SpellCheck after call this method to resume
spell checking
</remarks>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.ReplaceAllWord">
<summary>
Replaces all instances of the CurrentWord in the Text Property
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.ReplaceAllWord(System.String)">
<summary>
Replaces all instances of the CurrentWord in the Text Property
</summary>
<param name="replacementWord" type="string">
<para>
The word to replace the CurrentWord with
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.ReplaceWord">
<summary>
Replaces the instances of the CurrentWord in the Text Property
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.ReplaceWord(System.String)">
<summary>
Replaces the instances of the CurrentWord in the Text Property
</summary>
<param name="replacementWord" type="string">
<para>
The word to replace the CurrentWord with
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.SpellCheck">
<summary>
Spell checks the words in the <see cref="P:NetSpell.SpellChecker.Spelling.Text"/> property starting
at the <see cref="P:NetSpell.SpellChecker.Spelling.WordIndex"/> position.
</summary>
<returns>
Returns true if there is a word found in the text
that is not in the dictionaries
</returns>
<seealso cref="P:NetSpell.SpellChecker.Spelling.CurrentWord"/>
<seealso cref="P:NetSpell.SpellChecker.Spelling.WordIndex"/>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.SpellCheck(System.Int32)">
<summary>
Spell checks the words in the <see cref="P:NetSpell.SpellChecker.Spelling.Text"/> property starting
at the <see cref="P:NetSpell.SpellChecker.Spelling.WordIndex"/> position. This overload takes in the
WordIndex to start checking from.
</summary>
<param name="startWordIndex" type="int">
<para>
The index of the word to start checking from.
</para>
</param>
<returns>
Returns true if there is a word found in the text
that is not in the dictionaries
</returns>
<seealso cref="P:NetSpell.SpellChecker.Spelling.CurrentWord"/>
<seealso cref="P:NetSpell.SpellChecker.Spelling.WordIndex"/>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.SpellCheck(System.Int32,System.Int32)">
<summary>
Spell checks a range of words in the <see cref="P:NetSpell.SpellChecker.Spelling.Text"/> property starting
at the <see cref="P:NetSpell.SpellChecker.Spelling.WordIndex"/> position and ending at endWordIndex.
</summary>
<param name="startWordIndex" type="int">
<para>
The index of the word to start checking from.
</para>
</param>
<param name="endWordIndex" type="int">
<para>
The index of the word to end checking with.
</para>
</param>
<returns>
Returns true if there is a word found in the text
that is not in the dictionaries
</returns>
<seealso cref="P:NetSpell.SpellChecker.Spelling.CurrentWord"/>
<seealso cref="P:NetSpell.SpellChecker.Spelling.WordIndex"/>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.SpellCheck(System.String)">
<summary>
Spell checks the words in the <see cref="P:NetSpell.SpellChecker.Spelling.Text"/> property starting
at the <see cref="P:NetSpell.SpellChecker.Spelling.WordIndex"/> position. This overload takes in the
text to spell check
</summary>
<param name="text" type="string">
<para>
The text to spell check
</para>
</param>
<returns>
Returns true if there is a word found in the text
that is not in the dictionaries
</returns>
<seealso cref="P:NetSpell.SpellChecker.Spelling.CurrentWord"/>
<seealso cref="P:NetSpell.SpellChecker.Spelling.WordIndex"/>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.SpellCheck(System.String,System.Int32)">
<summary>
Spell checks the words in the <see cref="P:NetSpell.SpellChecker.Spelling.Text"/> property starting
at the <see cref="P:NetSpell.SpellChecker.Spelling.WordIndex"/> position. This overload takes in
the text to check and the WordIndex to start checking from.
</summary>
<param name="text" type="string">
<para>
The text to spell check
</para>
</param>
<param name="startWordIndex" type="int">
<para>
The index of the word to start checking from
</para>
</param>
<returns>
Returns true if there is a word found in the text
that is not in the dictionaries
</returns>
<seealso cref="P:NetSpell.SpellChecker.Spelling.CurrentWord"/>
<seealso cref="P:NetSpell.SpellChecker.Spelling.WordIndex"/>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.Suggest(System.String)">
<summary>
Populates the <see cref="P:NetSpell.SpellChecker.Spelling.Suggestions"/> property with word suggestions
for the word
</summary>
<param name="word" type="string">
<para>
The word to generate suggestions on
</para>
</param>
<remarks>
This method sets the <see cref="P:NetSpell.SpellChecker.Spelling.Text"/> property to the word.
Then calls <see cref="M:NetSpell.SpellChecker.Spelling.TestWord(System.String)"/> on the word to generate the need
information for suggestions. Note that the Text, CurrentWord and WordIndex
properties are set when calling this method.
</remarks>
<seealso cref="P:NetSpell.SpellChecker.Spelling.CurrentWord"/>
<seealso cref="P:NetSpell.SpellChecker.Spelling.Suggestions"/>
<seealso cref="M:NetSpell.SpellChecker.Spelling.TestWord(System.String)"/>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.Suggest">
<summary>
Populates the <see cref="P:NetSpell.SpellChecker.Spelling.Suggestions"/> property with word suggestions
for the <see cref="P:NetSpell.SpellChecker.Spelling.CurrentWord"/>
</summary>
<remarks>
<see cref="M:NetSpell.SpellChecker.Spelling.TestWord(System.String)"/> must have been called before calling this method
</remarks>
<seealso cref="P:NetSpell.SpellChecker.Spelling.CurrentWord"/>
<seealso cref="P:NetSpell.SpellChecker.Spelling.Suggestions"/>
<seealso cref="M:NetSpell.SpellChecker.Spelling.TestWord(System.String)"/>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.TestWord(System.String)">
<summary>
Checks to see if the word is in the dictionary
</summary>
<param name="word" type="string">
<para>
The word to check
</para>
</param>
<returns>
Returns true if word is found in dictionary
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Spelling.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="E:NetSpell.SpellChecker.Spelling.DeletedWord">
<summary>
This event is fired when a word is deleted
</summary>
<remarks>
Use this event to update the parent text
</remarks>
</member>
<member name="E:NetSpell.SpellChecker.Spelling.DoubledWord">
<summary>
This event is fired when word is detected two times in a row
</summary>
</member>
<member name="E:NetSpell.SpellChecker.Spelling.EndOfText">
<summary>
This event is fired when the spell checker reaches the end of
the text in the Text property
</summary>
</member>
<member name="E:NetSpell.SpellChecker.Spelling.IgnoredWord">
<summary>
This event is fired when a word is skipped
</summary>
</member>
<member name="E:NetSpell.SpellChecker.Spelling.MisspelledWord">
<summary>
This event is fired when the spell checker finds a word that
is not in the dictionaries
</summary>
</member>
<member name="E:NetSpell.SpellChecker.Spelling.ReplacedWord">
<summary>
This event is fired when a word is replace
</summary>
<remarks>
Use this event to update the parent text
</remarks>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.AlertComplete">
<summary>
Display the 'Spell Check Complete' alert.
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.CurrentWord">
<summary>
The current word being spell checked from the text property
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.Dictionary">
<summary>
The WordDictionary object to use when spell checking
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.IgnoreAllCapsWords">
<summary>
Ignore words with all capital letters when spell checking
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.IgnoreHtml">
<summary>
Ignore html tags when spell checking
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.IgnoreList">
<summary>
List of words to automatically ignore
</summary>
<remarks>
When <see cref="M:NetSpell.SpellChecker.Spelling.IgnoreAllWord"/> is clicked, the <see cref="P:NetSpell.SpellChecker.Spelling.CurrentWord"/> is added to this list
</remarks>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.IgnoreWordsWithDigits">
<summary>
Ignore words with digits when spell checking
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.MaxSuggestions">
<summary>
The maximum number of suggestions to generate
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.ReplaceList">
<summary>
List of words and replacement values to automatically replace
</summary>
<remarks>
When <see cref="M:NetSpell.SpellChecker.Spelling.ReplaceAllWord"/> is clicked, the <see cref="P:NetSpell.SpellChecker.Spelling.CurrentWord"/> is added to this list
</remarks>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.ReplacementWord">
<summary>
The word to used when replacing the misspelled word
</summary>
<seealso cref="M:NetSpell.SpellChecker.Spelling.ReplaceAllWord"/>
<seealso cref="M:NetSpell.SpellChecker.Spelling.ReplaceWord"/>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.ShowDialog">
<summary>
Determines if the spell checker should use its internal suggestions
and options dialogs.
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.SuggestionForm">
<summary>
The internal spelling suggestions dialog form
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.SuggestionMode">
<summary>
The suggestion strategy to use when generating suggestions
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.Suggestions">
<summary>
An array of word suggestions for the correct spelling of the misspelled word
</summary>
<seealso cref="M:NetSpell.SpellChecker.Spelling.Suggest(System.String)"/>
<seealso cref="M:NetSpell.SpellChecker.Spelling.SpellCheck"/>
<seealso cref="P:NetSpell.SpellChecker.Spelling.MaxSuggestions"/>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.Text">
<summary>
The text to spell check
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.TextIndex">
<summary>
TextIndex is the index of the current text being spell checked
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.WordCount">
<summary>
The number of words being spell checked
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Spelling.WordIndex">
<summary>
WordIndex is the index of the current word being spell checked
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Spelling.DeletedWordEventHandler">
<summary>
This represents the delegate method prototype that
event receivers must implement
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Spelling.DoubledWordEventHandler">
<summary>
This represents the delegate method prototype that
event receivers must implement
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Spelling.EndOfTextEventHandler">
<summary>
This represents the delegate method prototype that
event receivers must implement
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Spelling.IgnoredWordEventHandler">
<summary>
This represents the delegate method prototype that
event receivers must implement
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Spelling.MisspelledWordEventHandler">
<summary>
This represents the delegate method prototype that
event receivers must implement
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Spelling.ReplacedWordEventHandler">
<summary>
This represents the delegate method prototype that
event receivers must implement
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Spelling.SuggestionEnum">
<summary>
The suggestion strategy to use when generating suggestions
</summary>
</member>
<member name="F:NetSpell.SpellChecker.Spelling.SuggestionEnum.PhoneticNearMiss">
<summary>
Combines the phonetic and near miss strategies
</summary>
</member>
<member name="F:NetSpell.SpellChecker.Spelling.SuggestionEnum.Phonetic">
<summary>
The phonetic strategy generates suggestions by word sound
</summary>
<remarks>
This technique was developed by the open source project ASpell.net
</remarks>
</member>
<member name="F:NetSpell.SpellChecker.Spelling.SuggestionEnum.NearMiss">
<summary>
The near miss strategy generates suggestion by replacing,
removing, adding chars to make words
</summary>
<remarks>
This technique was developed by the open source spell checker ISpell
</remarks>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticUtility">
<summary>
This class holds helper methods for phonetic encoding
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticUtility.#ctor">
<summary>
Initializes a new instance of the class
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticUtility.EncodeRule(System.String,NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule@)">
<summary>
Converts the rule text in to a PhoneticRule class
</summary>
<param name="ruleText" type="string">
<para>
The text to convert
</para>
</param>
<param name="rule" type="ref NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule">
<para>
The object that will hold the conversion data
</para>
</param>
</member>
<member name="T:TraceWriter">
<summary>
Summary description for TraceWriter.
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection">
<summary>
A collection that stores 'PhoneticRule' objects.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.#ctor">
<summary>
Initializes a new instance of 'PhoneticRuleCollection'.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.#ctor(NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection)">
<summary>
Initializes a new instance of 'PhoneticRuleCollection' based on an already existing instance.
</summary>
<param name='value'>
A 'PhoneticRuleCollection' from which the contents is copied
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.#ctor(NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule[])">
<summary>
Initializes a new instance of 'PhoneticRuleCollection' with an array of 'PhoneticRule' objects.
</summary>
<param name='value'>
An array of 'PhoneticRule' objects with which to initialize the collection
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.Add(NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule)">
<summary>
Adds a 'PhoneticRule' item with the specified value to the 'PhoneticRuleCollection'
</summary>
<param name='value'>
The 'PhoneticRule' to add.
</param>
<returns>
The index at which the new element was inserted.
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.AddRange(NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule[])">
<summary>
Copies the elements of an array at the end of this instance of 'PhoneticRuleCollection'.
</summary>
<param name='value'>
An array of 'PhoneticRule' objects to add to the collection.
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.AddRange(NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection)">
<summary>
Adds the contents of another 'PhoneticRuleCollection' at the end of this instance.
</summary>
<param name='value'>
A 'PhoneticRuleCollection' containing the objects to add to the collection.
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.Contains(NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule)">
<summary>
Gets a value indicating whether the 'PhoneticRuleCollection' contains the specified value.
</summary>
<param name='value'>
The item to locate.
</param>
<returns>
True if the item exists in the collection; false otherwise.
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.CopyTo(NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule[],System.Int32)">
<summary>
Copies the 'PhoneticRuleCollection' values to a one-dimensional System.Array
instance starting at the specified array index.
</summary>
<param name='array'>
The one-dimensional System.Array that represents the copy destination.
</param>
<param name='index'>
The index in the array where copying begins.
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.IndexOf(NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule)">
<summary>
Returns the index of a 'PhoneticRule' object in the collection.
</summary>
<param name='value'>
The 'PhoneticRule' object whose index will be retrieved.
</param>
<returns>
If found, the index of the value; otherwise, -1.
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.Insert(System.Int32,NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule)">
<summary>
Inserts an existing 'PhoneticRule' into the collection at the specified index.
</summary>
<param name='index'>
The zero-based index where the new item should be inserted.
</param>
<param name='value'>
The item to insert.
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.GetEnumerator">
<summary>
Returns an enumerator that can be used to iterate through
the 'PhoneticRuleCollection'.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.Remove(NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule)">
<summary>
Removes a specific item from the 'PhoneticRuleCollection'.
</summary>
<param name='value'>
The item to remove from the 'PhoneticRuleCollection'.
</param>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection.Item(System.Int32)">
<summary>
Represents the 'PhoneticRule' item at the specified index position.
</summary>
<param name='index'>
The zero-based index of the entry to locate in the collection.
</param>
<value>
The entry at the specified index of the collection.
</value>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection">
<summary>
A dictionary collection that stores 'AffixRule' objects.
</summary>
</member>
<member name="F:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.innerHash">
<summary>
Internal Hashtable
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor">
<summary>
Initializes a new instance of 'AffixRuleCollection'.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection)">
<summary>
Initializes a new instance of 'AffixRuleCollection'.
</summary>
<param name="original" type="AffixRuleCollection">
<para>
A 'AffixRuleCollection' from which the contents is copied
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Collections.IDictionary)">
<summary>
Initializes a new instance of 'AffixRuleCollection'.
</summary>
<param name="dictionary" type="System.Collections.IDictionary">
<para>
The IDictionary to copy to a new 'AffixRuleCollection'.
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Int32)">
<summary>
Initializes a new instance of 'AffixRuleCollection'.
</summary>
<param name="capacity" type="int">
<para>
The approximate number of elements that the 'AffixRuleCollection' can initially contain.
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Collections.IDictionary,System.Single)">
<summary>
Initializes a new instance of 'AffixRuleCollection'.
</summary>
<param name="dictionary" type="System.Collections.IDictionary">
<para>
The IDictionary to copy to a new 'AffixRuleCollection'.
</para>
</param>
<param name="loadFactor" type="float">
<para>
A number in the range from 0.1 through 1.0 indicating the maximum ratio of elements to buckets.
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Collections.IHashCodeProvider,System.Collections.IComparer)">
<summary>
Initializes a new instance of 'AffixRuleCollection'.
</summary>
<param name="codeProvider" type="System.Collections.IHashCodeProvider">
<para>
The IHashCodeProvider that supplies the hash codes for all keys in the 'AffixRuleCollection'.
</para>
</param>
<param name="comparer" type="System.Collections.IComparer">
<para>
The IComparer to use to determine whether two keys are equal.
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Int32,System.Int32)">
<summary>
Initializes a new instance of 'AffixRuleCollection'.
</summary>
<param name="capacity" type="int">
<para>
The approximate number of elements that the 'AffixRuleCollection' can initially contain.
</para>
</param>
<param name="loadFactor" type="int">
<para>
A number in the range from 0.1 through 1.0 indicating the maximum ratio of elements to buckets.
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer)">
<summary>
Initializes a new instance of 'AffixRuleCollection'.
</summary>
<param name="dictionary" type="System.Collections.IDictionary">
<para>
The IDictionary to copy to a new 'AffixRuleCollection'.
</para>
</param>
<param name="codeProvider" type="System.Collections.IHashCodeProvider">
<para>
The IHashCodeProvider that supplies the hash codes for all keys in the 'AffixRuleCollection'.
</para>
</param>
<param name="comparer" type="System.Collections.IComparer">
<para>
The IComparer to use to determine whether two keys are equal.
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer)">
<summary>
Initializes a new instance of 'AffixRuleCollection'.
</summary>
<param name="capacity" type="int">
<para>
The approximate number of elements that the 'AffixRuleCollection' can initially contain.
</para>
</param>
<param name="codeProvider" type="System.Collections.IHashCodeProvider">
<para>
The IHashCodeProvider that supplies the hash codes for all keys in the 'AffixRuleCollection'.
</para>
</param>
<param name="comparer" type="System.Collections.IComparer">
<para>
The IComparer to use to determine whether two keys are equal.
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)">
<summary>
Initializes a new instance of 'AffixRuleCollection'.
</summary>
<param name="dictionary" type="System.Collections.IDictionary">
<para>
The IDictionary to copy to a new 'AffixRuleCollection'.
</para>
</param>
<param name="loadFactor" type="float">
<para>
A number in the range from 0.1 through 1.0 indicating the maximum ratio of elements to buckets.
</para>
</param>
<param name="codeProvider" type="System.Collections.IHashCodeProvider">
<para>
The IHashCodeProvider that supplies the hash codes for all keys in the 'AffixRuleCollection'.
</para>
</param>
<param name="comparer" type="System.Collections.IComparer">
<para>
The IComparer to use to determine whether two keys are equal.
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.#ctor(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)">
<summary>
Initializes a new instance of 'AffixRuleCollection'.
</summary>
<param name="capacity" type="int">
<para>
The approximate number of elements that the 'AffixRuleCollection' can initially contain.
</para>
</param>
<param name="loadFactor" type="float">
<para>
A number in the range from 0.1 through 1.0 indicating the maximum ratio of elements to buckets.
</para>
</param>
<param name="codeProvider" type="System.Collections.IHashCodeProvider">
<para>
The IHashCodeProvider that supplies the hash codes for all keys in the 'AffixRuleCollection'.
</para>
</param>
<param name="comparer" type="System.Collections.IComparer">
<para>
The IComparer to use to determine whether two keys are equal.
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.GetEnumerator">
<summary>
Returns an enumerator that can be used to iterate through the 'AffixRuleCollection'.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.Remove(System.String)">
<summary>
Removes the element with the specified key from the AffixRuleCollection.
</summary>
<param name="key" type="string">
<para>
The key of the element to remove
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.Contains(System.String)">
<summary>
Determines whether the AffixRuleCollection contains an element with the specified key.
</summary>
<param name="key" type="string">
<para>
The key to locate in the AffixRuleCollection.
</para>
</param>
<returns>
true if the AffixRuleCollection contains an element with the key; otherwise, false.
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.Clear">
<summary>
removes all elements from the AffixRuleCollection.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.Add(System.String,NetSpell.SpellChecker.Dictionary.Affix.AffixRule)">
<summary>
adds an element with the provided key and value to the AffixRuleCollection.
</summary>
<param name="key" type="string">
<para>
The string Object to use as the key of the element to add.
</para>
</param>
<param name="value" type="AffixRule">
<para>
The AffixRule Object to use as the value of the element to add.
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.CopyTo(System.Array,System.Int32)">
<summary>
copies the elements of the AffixRuleCollection to an Array, starting at a particular Array index.
</summary>
<param name="array" type="System.Array">
<para>
The one-dimensional Array that is the destination of the elements copied from AffixRuleCollection. The Array must have zero-based indexing.
</para>
</param>
<param name="index" type="int">
<para>
The zero-based index in array at which copying begins.
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.Clone">
<summary>
Creates a new object that is a copy of the current instance.
</summary>
<returns>
A new object that is a copy of this instance.
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.ContainsKey(System.String)">
<summary>
Determines whether the AffixRuleCollection contains a specific key.
</summary>
<param name="key" type="string">
<para>
The key to locate in the AffixRuleCollection.
</para>
</param>
<returns>
true if the AffixRuleCollection contains an element with the specified key; otherwise, false.
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.ContainsValue(NetSpell.SpellChecker.Dictionary.Affix.AffixRule)">
<summary>
Determines whether the AffixRuleCollection contains a specific value.
</summary>
<param name="value" type="AffixRule">
<para>
The value to locate in the AffixRuleCollection. The value can be a null reference (Nothing in Visual Basic).
</para>
</param>
<returns>
true if the AffixRuleCollection contains an element with the specified value; otherwise, false.
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.Synchronized(NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection)">
<summary>
Returns a synchronized (thread-safe) wrapper for the AffixRuleCollection.
</summary>
<param name="nonSync" type="AffixRuleCollection">
<para>
The AffixRuleCollection to synchronize.
</para>
</param>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.IsReadOnly">
<summary>
gets a value indicating whether the AffixRuleCollection is read-only.
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.Item(System.String)">
<summary>
Gets or sets the element with the specified key.
</summary>
<value>
<para>
The key of the element to get or set.
</para>
</value>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.Values">
<summary>
gets an ICollection containing the values in the AffixRuleCollection.
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.Keys">
<summary>
gets an ICollection containing the keys of the AffixRuleCollection.
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.IsFixedSize">
<summary>
gets a value indicating whether the AffixRuleCollection has a fixed size.
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.IsSynchronized">
<summary>
Gets a value indicating whether access to the AffixRuleCollection is synchronized (thread-safe).
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.Count">
<summary>
Gets the number of elements contained in the AffixRuleCollection.
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleCollection.SyncRoot">
<summary>
Gets an object that can be used to synchronize access to the AffixRuleCollection.
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Forms.SuggestionForm">
<summary>
The SpellingForm is used to display suggestions when there is a misspelled word
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Forms.SuggestionForm.#ctor(NetSpell.SpellChecker.Spelling)">
<summary>
Default Constructor
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Forms.SuggestionForm.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Forms.SuggestionForm.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Forms.SuggestionForm.AttachEvents">
<summary>
called by spell checker to enable this
form to handle spell checker events
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Forms.SuggestionForm.DetachEvents">
<summary>
called by spell checker to disable this
form from handling spell checker events
</summary>
</member>
<member name="T:NetSpell.SpellChecker.ReplaceWordEventArgs">
<summary>
Summary description for ReplaceWordEventArgs.
</summary>
</member>
<member name="T:NetSpell.SpellChecker.SpellingEventArgs">
<summary>
Class sent to the event handler when the DoubleWord or
MisspelledWord event occurs
</summary>
</member>
<member name="M:NetSpell.SpellChecker.SpellingEventArgs.#ctor(System.String,System.Int32,System.Int32)">
<summary>
Constructor used to pass in properties
</summary>
</member>
<member name="P:NetSpell.SpellChecker.SpellingEventArgs.TextIndex">
<summary>
Text index of the WordEvent
</summary>
</member>
<member name="P:NetSpell.SpellChecker.SpellingEventArgs.Word">
<summary>
Word that caused the WordEvent
</summary>
</member>
<member name="P:NetSpell.SpellChecker.SpellingEventArgs.WordIndex">
<summary>
Word index of the WordEvent
</summary>
</member>
<member name="M:NetSpell.SpellChecker.ReplaceWordEventArgs.#ctor(System.String,System.String,System.Int32,System.Int32)">
<summary>
Class sent to the event handler when the ReplacedWord Event is fired
</summary>
</member>
<member name="P:NetSpell.SpellChecker.ReplaceWordEventArgs.ReplacementWord">
<summary>
The word to use in replacing the misspelled word
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection">
<summary>
A collection that stores 'AffixEntry' objects.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.#ctor">
<summary>
Initializes a new instance of 'AffixEntryCollection'.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.#ctor(NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection)">
<summary>
Initializes a new instance of 'AffixEntryCollection' based on an already existing instance.
</summary>
<param name='value'>
A 'AffixEntryCollection' from which the contents is copied
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.#ctor(NetSpell.SpellChecker.Dictionary.Affix.AffixEntry[])">
<summary>
Initializes a new instance of 'AffixEntryCollection' with an array of 'AffixEntry' objects.
</summary>
<param name='value'>
An array of 'AffixEntry' objects with which to initialize the collection
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.Add(NetSpell.SpellChecker.Dictionary.Affix.AffixEntry)">
<summary>
Adds a 'AffixEntry' item with the specified value to the 'AffixEntryCollection'
</summary>
<param name='value'>
The 'AffixEntry' to add.
</param>
<returns>
The index at which the new element was inserted.
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.AddRange(NetSpell.SpellChecker.Dictionary.Affix.AffixEntry[])">
<summary>
Copies the elements of an array at the end of this instance of 'AffixEntryCollection'.
</summary>
<param name='value'>
An array of 'AffixEntry' objects to add to the collection.
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.AddRange(NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection)">
<summary>
Adds the contents of another 'AffixEntryCollection' at the end of this instance.
</summary>
<param name='value'>
A 'AffixEntryCollection' containing the objects to add to the collection.
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.Contains(NetSpell.SpellChecker.Dictionary.Affix.AffixEntry)">
<summary>
Gets a value indicating whether the 'AffixEntryCollection' contains the specified value.
</summary>
<param name='value'>
The item to locate.
</param>
<returns>
True if the item exists in the collection; false otherwise.
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.CopyTo(NetSpell.SpellChecker.Dictionary.Affix.AffixEntry[],System.Int32)">
<summary>
Copies the 'AffixEntryCollection' values to a one-dimensional System.Array
instance starting at the specified array index.
</summary>
<param name='array'>
The one-dimensional System.Array that represents the copy destination.
</param>
<param name='index'>
The index in the array where copying begins.
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.IndexOf(NetSpell.SpellChecker.Dictionary.Affix.AffixEntry)">
<summary>
Returns the index of a 'AffixEntry' object in the collection.
</summary>
<param name='value'>
The 'AffixEntry' object whose index will be retrieved.
</param>
<returns>
If found, the index of the value; otherwise, -1.
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.Insert(System.Int32,NetSpell.SpellChecker.Dictionary.Affix.AffixEntry)">
<summary>
Inserts an existing 'AffixEntry' into the collection at the specified index.
</summary>
<param name='index'>
The zero-based index where the new item should be inserted.
</param>
<param name='value'>
The item to insert.
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.GetEnumerator">
<summary>
Returns an enumerator that can be used to iterate through
the 'AffixEntryCollection'.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.Remove(NetSpell.SpellChecker.Dictionary.Affix.AffixEntry)">
<summary>
Removes a specific item from the 'AffixEntryCollection'.
</summary>
<param name='value'>
The item to remove from the 'AffixEntryCollection'.
</param>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixEntryCollection.Item(System.Int32)">
<summary>
Represents the 'AffixEntry' item at the specified index position.
</summary>
<param name='index'>
The zero-based index of the entry to locate in the collection.
</param>
<value>
The entry at the specified index of the collection.
</value>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator">
<summary>
A strongly typed enumerator for 'PhoneticRuleCollection'
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.#ctor(NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleCollection)">
<summary>
Enumerator constructor
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.MoveNext">
<summary>
Advances the enumerator to the next element of the collection
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.System#Collections#IEnumerator#MoveNext">
<summary>
Advances the enumerator to the next element of the collection
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.Reset">
<summary>
Sets the enumerator to the first element in the collection
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.System#Collections#IEnumerator#Reset">
<summary>
Sets the enumerator to the first element in the collection
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.Current">
<summary>
Gets the current element from the collection (strongly typed)
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRuleEnumerator.System#Collections#IEnumerator#Current">
<summary>
Gets the current element from the collection
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleEnumerator">
<summary>
A strongly typed enumerator for 'AffixRuleCollection'
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleEnumerator.Reset">
<summary>
Sets the enumerator to the first element in the collection
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleEnumerator.MoveNext">
<summary>
Advances the enumerator to the next element of the collection
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleEnumerator.Key">
<summary>
gets the key of the current AffixRuleCollection entry.
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleEnumerator.Value">
<summary>
gets the value of the current AffixRuleCollection entry.
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleEnumerator.Entry">
<summary>
gets both the key and the value of the current AffixRuleCollection entry.
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRuleEnumerator.Current">
<summary>
Gets the current element from the collection
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Word">
<summary>
The Word class represents a base word in the dictionary
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Word.#ctor">
<summary>
Initializes a new instance of the class
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Word.#ctor(System.String,System.String,System.String)">
<summary>
Initializes a new instance of the class
</summary>
<param name="text" type="string">
<para>
The string for the base word
</para>
</param>
<param name="affixKeys" type="string">
<para>
The affix keys that can be applied to this base word
</para>
</param>
<param name="phoneticCode" type="string">
<para>
The phonetic code for this word
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Word.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the class
</summary>
<param name="text" type="string">
<para>
The string for the base word
</para>
</param>
<param name="affixKeys" type="string">
<para>
The affix keys that can be applied to this base word
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Word.#ctor(System.String)">
<summary>
Initializes a new instance of the class
</summary>
<param name="text" type="string">
<para>
The string for the base word
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Word.#ctor(System.String,System.Int32,System.Int32)">
<summary>
Initializes a new instance of the class
</summary>
<param name="text" type="string">
<para>
The string for the word
</para>
</param>
<param name="index" type="int">
<para>
The position index of this word
</para>
</param>
<param name="height" type="int">
<para>
The line height of this word
</para>
</param>
<returns>
A void value...
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Word.#ctor(System.String,System.Int32)">
<summary>
Initializes a new instance of the class
</summary>
<param name="text" type="string">
<para>
The string for the base word
</para>
</param>
<param name="editDistance" type="int">
<para>
The edit distance from the misspelled word
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Word.CompareTo(System.Object)">
<summary>
Sorts a collection of words by EditDistance
</summary>
<remarks>
The compare sorts in desc order, largest EditDistance first
</remarks>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Word.ToString">
<summary>
Converts the word object to a string
</summary>
<returns>
Returns the Text Property contents
</returns>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Word.AffixKeys">
<summary>
The affix keys that can be applied to this base word
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Word.Index">
<summary>
The index position of where this word appears
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Word.PhoneticCode">
<summary>
The phonetic code for this word
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Word.Text">
<summary>
The string for the base word
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Word.EditDistance">
<summary>
Used for sorting suggestions by its edit distance for
the misspelled word
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Word.Height">
<summary>
The line height of this word
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Affix.AffixUtility">
<summary>
Summary description for AffixUtility.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixUtility.#ctor">
<summary>
Initializes a new instance of the class
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixUtility.AddPrefix(System.String,NetSpell.SpellChecker.Dictionary.Affix.AffixRule)">
<summary>
Adds a prefix to a word
</summary>
<param name="word" type="string">
<para>
The word to add the prefix to
</para>
</param>
<param name="rule" type="NetSpell.SpellChecker.Dictionary.Affix.AffixRule">
<para>
The AffixRule to use when adding the prefix
</para>
</param>
<returns>
The word with the prefix added
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixUtility.AddSuffix(System.String,NetSpell.SpellChecker.Dictionary.Affix.AffixRule)">
<summary>
Adds a suffix to a word
</summary>
<param name="word" type="string">
<para>
The word to get the suffix added to
</para>
</param>
<param name="rule" type="NetSpell.SpellChecker.Dictionary.Affix.AffixRule">
<para>
The AffixRule to use when adding the suffix
</para>
</param>
<returns>
The word with the suffix added
</returns>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixUtility.EncodeConditions(System.String,NetSpell.SpellChecker.Dictionary.Affix.AffixEntry)">
<summary>
Generates the condition character array
</summary>
<param name="conditionText" type="string">
<para>
the text form of the conditions
</para>
</param>
<param name="entry" type="NetSpell.SpellChecker.Dictionary.Affix.AffixEntry">
<para>
The AffixEntry to add the condition array to
</para>
</param>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixUtility.RemovePrefix(System.String,NetSpell.SpellChecker.Dictionary.Affix.AffixEntry)">
<summary>
Removes the affix prefix rule entry for the word if valid
</summary>
<param name="word" type="string">
<para>
The word to be modified
</para>
</param>
<param name="entry" type="NetSpell.SpellChecker.Dictionary.Affix.AffixEntry">
<para>
The affix rule entry to use
</para>
</param>
<returns>
The word after affix removed. Will be the same word if affix could not be removed.
</returns>
<remarks>
This method does not verify that the returned word is a valid word, only that the affix can be removed
</remarks>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixUtility.RemoveSuffix(System.String,NetSpell.SpellChecker.Dictionary.Affix.AffixEntry)">
<summary>
Removes the affix suffix rule entry for the word if valid
</summary>
<param name="word" type="string">
<para>
The word to be modified
</para>
</param>
<param name="entry" type="NetSpell.SpellChecker.Dictionary.Affix.AffixEntry">
<para>
The affix rule entry to use
</para>
</param>
<returns>
The word after affix removed. Will be the same word if affix could not be removed.
</returns>
<remarks>
This method does not verify that the returned word is a valid word, only that the affix can be removed
</remarks>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule">
<summary>
This class hold the settings for a phonetic rule
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule.#ctor">
<summary>
Initializes a new instance of the class
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule.BeginningOnly">
<summary>
True if this rule should be applied to the beginning only
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule.Condition">
<summary>
The ascii condition array
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule.ConditionCount">
<summary>
The number of conditions
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule.ConsumeCount">
<summary>
The number of chars to consume with this rule
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule.EndOnly">
<summary>
True if this rule should be applied to the end only
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule.Priority">
<summary>
The priority of this rule
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule.ReplaceMode">
<summary>
True if this rule should run in replace mode
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Phonetic.PhoneticRule.ReplaceString">
<summary>
The string to use when replacing
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Forms.OptionForm">
<summary>
The OptionForm is an internal form for setting the spell checker options
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Forms.OptionForm.#ctor(NetSpell.SpellChecker.Spelling@)">
<summary>
Default Constructor
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Forms.OptionForm.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Forms.OptionForm.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:NetSpell.SpellChecker.AssemblyInfo">
<summary>
AssemblyInfo class
</summary>
</member>
<member name="M:NetSpell.SpellChecker.AssemblyInfo.#ctor(System.Type)">
<summary>
Initialized the AssemblyInfo class with the given type
</summary>
</member>
<member name="P:NetSpell.SpellChecker.AssemblyInfo.CodeBase">
<summary>
CodeBase of Assembly
</summary>
</member>
<member name="P:NetSpell.SpellChecker.AssemblyInfo.Company">
<summary>
Company of Assembly
</summary>
</member>
<member name="P:NetSpell.SpellChecker.AssemblyInfo.Copyright">
<summary>
Copyright of Assembly
</summary>
</member>
<member name="P:NetSpell.SpellChecker.AssemblyInfo.Description">
<summary>
Description of Assembly
</summary>
</member>
<member name="P:NetSpell.SpellChecker.AssemblyInfo.FullName">
<summary>
FullName of Assembly
</summary>
</member>
<member name="P:NetSpell.SpellChecker.AssemblyInfo.Name">
<summary>
Name of Assembly
</summary>
</member>
<member name="P:NetSpell.SpellChecker.AssemblyInfo.Product">
<summary>
Product of Assembly
</summary>
</member>
<member name="P:NetSpell.SpellChecker.AssemblyInfo.Title">
<summary>
Title of Assembly
</summary>
</member>
<member name="P:NetSpell.SpellChecker.AssemblyInfo.Version">
<summary>
Version of Assembly
</summary>
</member>
<member name="T:NetSpell.SpellChecker.Dictionary.Affix.AffixRule">
<summary>
Rule for expanding base words
</summary>
</member>
<member name="M:NetSpell.SpellChecker.Dictionary.Affix.AffixRule.#ctor">
<summary>
Initializes a new instance of the class
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRule.AllowCombine">
<summary>
Allow combining prefix and suffix
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRule.AffixEntries">
<summary>
Collection of text entries that make up this rule
</summary>
</member>
<member name="P:NetSpell.SpellChecker.Dictionary.Affix.AffixRule.Name">
<summary>
Name of the Affix rule
</summary>
</member>
</members>
</doc>
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="RichTextEditor.application" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="RichTextEditor" asmv2:product="RichTextEditor" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" />
<dependency>
<dependentAssembly dependencyType="install" codebase="RichTextEditor.exe.manifest" size="18860">
<assemblyIdentity name="RichTextEditor.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>/C8mpLRBnbl7nRSNMrsD9mQTOlc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="RichTextEditor.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<description asmv2:iconFile="MainWindow.ico" xmlns="urn:schemas-microsoft-com:asm.v1" />
<application />
<entryPoint>
<assemblyIdentity name="RichTextEditor" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<commandLine file="RichTextEditor.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet class="System.Security.PermissionSet" version="1" ID="Custom" SameSite="site" Unrestricted="true" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
If you want to utilize File and Registry Virtualization for backward
compatibility then delete the requestedExecutionLevel node.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="4" minorVersion="10" buildNumber="0" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50727.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="ExtendedRichTextBox.dll" size="24576">
<assemblyIdentity name="ExtendedRichTextBox" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>J/9LJ/P/w7cOvfSyUGWACz8/jmY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="NetSpell.SpellChecker.dll" size="106496">
<assemblyIdentity name="NetSpell.SpellChecker" version="2.1.7.41329" publicKeyToken="318B389F0DB66E46" language="neutral" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>2wSKVK3Q/RIG62dGsJWrh4reqLc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="nunit.framework.dll" size="61440">
<assemblyIdentity name="nunit.framework" version="2.1.4.0" publicKeyToken="96D09A1EB7F44A77" language="neutral" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>4yKnzdkQ0E23fEr4eu5hZ5cIojE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="RichTextEditor.exe" size="90624">
<assemblyIdentity name="RichTextEditor" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>mwCmIqaUQDEeyvdUI922tgBXIpc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Core.dll" size="241320">
<assemblyIdentity name="System.Core" version="4.0.0.0" publicKeyToken="B77A5C561934E089" language="neutral" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>4rbnqPGPT8H2ZIq2K6evIasz138=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Numerics.dll" size="42680">
<assemblyIdentity name="System.Numerics" version="4.0.0.0" publicKeyToken="B77A5C561934E089" language="neutral" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>GR5S/a0j1n8nOuGhfm+d/ZP8ynU=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="Graphics\binoc.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>D5Ay8UVHaOX0aQyzzXHK0otV95s=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\bold.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>OcDNirx7/fx5zSjUM8tUn9eoebI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\centre.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>DVZlxM/hPoNxkm+fQybPr3JjOE0=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\copy.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>/h3mzC1/20QTa5iCXrGxwY64ApA=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\cut.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>bgDm2kOhv+XDBE5GJtZYZurxHj0=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\delete.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>fY1839GSCbXRvNorZYNkBzBZUMI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\find_dc2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>hDzsl1Mi6wxHdiRtuiTTRoLMmWE=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\find_doc.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>YUA9nq60BJh7tRvDbDsf5kJAJRQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>YLg2TPU07KLl30WsRJ+kbtDd7kI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_big.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>1YnufIXp1J2BQy7vgMrmwpp+hnI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_sml.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>brZ8CotTYZRjk/4Dx279DKnMqzc=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_wid.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>ClfsWSZ92/YpcYbpBLjCMRivg0A=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\help.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>AeMTc+aZPh06Nkykuken/LyC+hE=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\help_ptr.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>6TX3k3/Mf/U47WEJSZ6suQpfSYk=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\italic.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xpg1uxPXC92y31OdfjvOu6x7Lh8=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\justify.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>8O0WXHXllP68NhufHkVHd3z3gmo=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\left.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>ZcxWgRTk65vr9rRhTwAP7HRchJw=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\lst2icon.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>UH5ZM2LwOQmXUUxLswAf7l0vhAk=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\mail.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>Lni3RsvrsXL6k+JjGCn5CSFSrG8=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\mail2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>uL7R0GVb8YhPIAQfe+w8kI+1kNc=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\new.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>kNA5knjC30FC7KzcFOOgAjvWgcU=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\open.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>SYvk9O8mxM+hdygm/ndxEyVkSwQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\paste.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>DpJBta3ANuZ0hmiMaZIBjF2JzdQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\print.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xj5VO2BdNPYLuZlB/EJHfvFEOeI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\print2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>+Ert/kjgy6qywp+WBpB1o/5SyVo=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\redo.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>QHLOxuYVyF3uHrPqRO9rYa617gA=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\refresh.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>BXBpih4X3Zx3nSLlrZhnf0ZUP7E=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\right.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xpV5tdX6SV0FIfU/TDhzx2twLlM=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\save.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>lq8TeW9ys1ejQTtHKefhF8Vk7KI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\toupper.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>fno/ffgHplYpv6d3A62UdJY66MI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\underlne.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>as1IwCqV6Y01m8P3StRwN5ydY8U=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\undo.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>4jeBslz/yynWu8gFQ23zvTYid1Y=</dsig:DigestValue>
</hash>
</file>
<file name="MainWindow.ico" size="2238">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>jEkzw/iiof4R+Dpnnms8r7nq3R4=</dsig:DigestValue>
</hash>
</file>
</asmv1:assembly>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity name="RichTextEditor.application" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="RichTextEditor" asmv2:product="RichTextEditor" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" />
<dependency>
<dependentAssembly dependencyType="install" codebase="RichTextEditor.exe.manifest" size="15392">
<assemblyIdentity name="RichTextEditor.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>NHaWZYn5s+biQl717RlLqY2cU1M=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<asmv1:assemblyIdentity name="RichTextEditor.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<description asmv2:iconFile="alabama.ico" xmlns="urn:schemas-microsoft-com:asm.v1" />
<application />
<entryPoint>
<assemblyIdentity name="RichTextEditor" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<commandLine file="RichTextEditor.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="4" minorVersion="10" buildNumber="0" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50727.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="ExtendedRichTextBox.dll" size="24576">
<assemblyIdentity name="ExtendedRichTextBox" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>J/9LJ/P/w7cOvfSyUGWACz8/jmY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="RichTextEditor.exe" size="77824">
<assemblyIdentity name="RichTextEditor" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>NM8LdIyoMDZRdlZaxyx5/eo6k7Y=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="alabama.ico" size="2238">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>jEkzw/iiof4R+Dpnnms8r7nq3R4=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\binoc.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>D5Ay8UVHaOX0aQyzzXHK0otV95s=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\bold.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>OcDNirx7/fx5zSjUM8tUn9eoebI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\centre.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>DVZlxM/hPoNxkm+fQybPr3JjOE0=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\copy.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>/h3mzC1/20QTa5iCXrGxwY64ApA=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\cut.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>bgDm2kOhv+XDBE5GJtZYZurxHj0=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\delete.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>fY1839GSCbXRvNorZYNkBzBZUMI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\find_dc2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>hDzsl1Mi6wxHdiRtuiTTRoLMmWE=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\find_doc.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>YUA9nq60BJh7tRvDbDsf5kJAJRQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>YLg2TPU07KLl30WsRJ+kbtDd7kI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_big.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>1YnufIXp1J2BQy7vgMrmwpp+hnI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_sml.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>brZ8CotTYZRjk/4Dx279DKnMqzc=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_wid.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>ClfsWSZ92/YpcYbpBLjCMRivg0A=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\help.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>AeMTc+aZPh06Nkykuken/LyC+hE=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\help_ptr.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>6TX3k3/Mf/U47WEJSZ6suQpfSYk=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\italic.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xpg1uxPXC92y31OdfjvOu6x7Lh8=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\justify.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>8O0WXHXllP68NhufHkVHd3z3gmo=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\left.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>ZcxWgRTk65vr9rRhTwAP7HRchJw=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\lst2icon.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>UH5ZM2LwOQmXUUxLswAf7l0vhAk=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\mail.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>Lni3RsvrsXL6k+JjGCn5CSFSrG8=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\mail2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>uL7R0GVb8YhPIAQfe+w8kI+1kNc=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\new.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>kNA5knjC30FC7KzcFOOgAjvWgcU=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\open.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>SYvk9O8mxM+hdygm/ndxEyVkSwQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\paste.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>DpJBta3ANuZ0hmiMaZIBjF2JzdQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\print.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xj5VO2BdNPYLuZlB/EJHfvFEOeI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\print2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>+Ert/kjgy6qywp+WBpB1o/5SyVo=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\redo.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>QHLOxuYVyF3uHrPqRO9rYa617gA=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\refresh.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>BXBpih4X3Zx3nSLlrZhnf0ZUP7E=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\right.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xpV5tdX6SV0FIfU/TDhzx2twLlM=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\save.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>lq8TeW9ys1ejQTtHKefhF8Vk7KI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\toupper.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>fno/ffgHplYpv6d3A62UdJY66MI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\underlne.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>as1IwCqV6Y01m8P3StRwN5ydY8U=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\undo.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>4jeBslz/yynWu8gFQ23zvTYid1Y=</dsig:DigestValue>
</hash>
</file>
</asmv1:assembly>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<doc redirect="%PROGRAMFILESDIR%Reference Assemblies\Microsoft\Framework\.NETFramework\v4.X\System.Core.xml" />
<?xml version="1.0" encoding="utf-8"?>
<doc redirect="%PROGRAMFILESDIR%Reference Assemblies\Microsoft\Framework\.NETFramework\v4.X\System.Numerics.xml" />
<?xml version="1.0"?>
<doc>
<assembly>
<name>
ExtendedRichTextBox
</name>
</assembly>
<members>
<member name="T:ExtendedRichTextBox.RichTextBoxPrintCtrl">
<summary>
The rich text box print control class was developed by Microsoft, information about
this control can be found in your help files at:
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.KB.v10.en/enu_kbvbnetkb/vbnetkb/811401.htm
In general, their intent was to create a rich text box control with print capability
embedded into the control.
</summary>
<remarks>This control class replaces the use of the regular RichTextBox control; the
purpose of this extension was specifically to facilitate printing the contents
of a rich text box control.</remarks>
</member>
</members>
</doc>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity name="RichTextEditor.application" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="RichTextEditor" asmv2:product="RichTextEditor" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" />
<dependency>
<dependentAssembly dependencyType="install" codebase="RichTextEditor.exe.manifest" size="15392">
<assemblyIdentity name="RichTextEditor.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>KoWoyuPwX+7Lq2KgA0kB0r6v7/I=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<asmv1:assemblyIdentity name="RichTextEditor.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<description asmv2:iconFile="alabama.ico" xmlns="urn:schemas-microsoft-com:asm.v1" />
<application />
<entryPoint>
<assemblyIdentity name="RichTextEditor" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<commandLine file="RichTextEditor.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="4" minorVersion="10" buildNumber="0" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50727.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="ExtendedRichTextBox.dll" size="24576">
<assemblyIdentity name="ExtendedRichTextBox" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>J/9LJ/P/w7cOvfSyUGWACz8/jmY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="RichTextEditor.exe" size="77824">
<assemblyIdentity name="RichTextEditor" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>Pfa0S5VCvzzF4rqWkVnzxssaPiU=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="alabama.ico" size="2238">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>jEkzw/iiof4R+Dpnnms8r7nq3R4=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\binoc.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>D5Ay8UVHaOX0aQyzzXHK0otV95s=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\bold.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>OcDNirx7/fx5zSjUM8tUn9eoebI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\centre.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>DVZlxM/hPoNxkm+fQybPr3JjOE0=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\copy.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>/h3mzC1/20QTa5iCXrGxwY64ApA=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\cut.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>bgDm2kOhv+XDBE5GJtZYZurxHj0=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\delete.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>fY1839GSCbXRvNorZYNkBzBZUMI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\find_dc2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>hDzsl1Mi6wxHdiRtuiTTRoLMmWE=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\find_doc.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>YUA9nq60BJh7tRvDbDsf5kJAJRQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>YLg2TPU07KLl30WsRJ+kbtDd7kI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_big.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>1YnufIXp1J2BQy7vgMrmwpp+hnI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_sml.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>brZ8CotTYZRjk/4Dx279DKnMqzc=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_wid.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>ClfsWSZ92/YpcYbpBLjCMRivg0A=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\help.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>AeMTc+aZPh06Nkykuken/LyC+hE=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\help_ptr.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>6TX3k3/Mf/U47WEJSZ6suQpfSYk=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\italic.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xpg1uxPXC92y31OdfjvOu6x7Lh8=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\justify.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>8O0WXHXllP68NhufHkVHd3z3gmo=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\left.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>ZcxWgRTk65vr9rRhTwAP7HRchJw=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\lst2icon.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>UH5ZM2LwOQmXUUxLswAf7l0vhAk=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\mail.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>Lni3RsvrsXL6k+JjGCn5CSFSrG8=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\mail2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>uL7R0GVb8YhPIAQfe+w8kI+1kNc=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\new.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>kNA5knjC30FC7KzcFOOgAjvWgcU=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\open.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>SYvk9O8mxM+hdygm/ndxEyVkSwQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\paste.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>DpJBta3ANuZ0hmiMaZIBjF2JzdQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\print.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xj5VO2BdNPYLuZlB/EJHfvFEOeI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\print2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>+Ert/kjgy6qywp+WBpB1o/5SyVo=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\redo.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>QHLOxuYVyF3uHrPqRO9rYa617gA=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\refresh.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>BXBpih4X3Zx3nSLlrZhnf0ZUP7E=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\right.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xpV5tdX6SV0FIfU/TDhzx2twLlM=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\save.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>lq8TeW9ys1ejQTtHKefhF8Vk7KI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\toupper.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>fno/ffgHplYpv6d3A62UdJY66MI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\underlne.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>as1IwCqV6Y01m8P3StRwN5ydY8U=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\undo.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>4jeBslz/yynWu8gFQ23zvTYid1Y=</dsig:DigestValue>
</hash>
</file>
</asmv1:assembly>
\ No newline at end of file
namespace RichTextEditor
{
partial class frmFind
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmFind));
this.Label1 = new System.Windows.Forms.Label();
this.txtSearchTerm = new System.Windows.Forms.TextBox();
this.chkMatchCase = new System.Windows.Forms.CheckBox();
this.btnFind = new System.Windows.Forms.Button();
this.btnFindNext = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// Label1
//
this.Label1.AutoSize = true;
this.Label1.Location = new System.Drawing.Point(31, 32);
this.Label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.Label1.Name = "Label1";
this.Label1.Size = new System.Drawing.Size(94, 17);
this.Label1.TabIndex = 1;
this.Label1.Text = "Search Term:";
//
// txtSearchTerm
//
this.txtSearchTerm.Location = new System.Drawing.Point(35, 52);
this.txtSearchTerm.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.txtSearchTerm.Name = "txtSearchTerm";
this.txtSearchTerm.Size = new System.Drawing.Size(335, 22);
this.txtSearchTerm.TabIndex = 2;
this.txtSearchTerm.TextChanged += new System.EventHandler(this.txtSearchTerm_TextChanged);
//
// chkMatchCase
//
this.chkMatchCase.AutoSize = true;
this.chkMatchCase.Location = new System.Drawing.Point(35, 90);
this.chkMatchCase.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.chkMatchCase.Name = "chkMatchCase";
this.chkMatchCase.Size = new System.Drawing.Size(104, 21);
this.chkMatchCase.TabIndex = 5;
this.chkMatchCase.Text = "Match Case";
this.chkMatchCase.UseVisualStyleBackColor = true;
//
// btnFind
//
this.btnFind.Location = new System.Drawing.Point(415, 52);
this.btnFind.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.btnFind.Name = "btnFind";
this.btnFind.Size = new System.Drawing.Size(100, 26);
this.btnFind.TabIndex = 6;
this.btnFind.Text = "&Find";
this.btnFind.UseVisualStyleBackColor = true;
this.btnFind.Click += new System.EventHandler(this.btnFind_Click);
//
// btnFindNext
//
this.btnFindNext.Enabled = false;
this.btnFindNext.Location = new System.Drawing.Point(415, 90);
this.btnFindNext.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.btnFindNext.Name = "btnFindNext";
this.btnFindNext.Size = new System.Drawing.Size(100, 26);
this.btnFindNext.TabIndex = 7;
this.btnFindNext.Text = "Find &Next";
this.btnFindNext.UseVisualStyleBackColor = true;
this.btnFindNext.Click += new System.EventHandler(this.btnFindNext_Click);
//
// frmFind
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(531, 138);
this.Controls.Add(this.btnFindNext);
this.Controls.Add(this.btnFind);
this.Controls.Add(this.chkMatchCase);
this.Controls.Add(this.txtSearchTerm);
this.Controls.Add(this.Label1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.Name = "frmFind";
this.Text = " ";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
internal System.Windows.Forms.Label Label1;
internal System.Windows.Forms.TextBox txtSearchTerm;
internal System.Windows.Forms.CheckBox chkMatchCase;
internal System.Windows.Forms.Button btnFind;
internal System.Windows.Forms.Button btnFindNext;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace RichTextEditor
{
public partial class frmFind : Form
{
// local member variable to hold main form
frmMain mMain;
// default constructor
public frmFind()
{
InitializeComponent();
}
// overloaded constructor - permits passing in main form
public frmFind(frmMain f)
{
InitializeComponent();
mMain = f;
}
private void btnFind_Click(object sender, System.EventArgs e)
{
try
{
int StartPosition;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
StartPosition = mMain.rtbDoc.Text.IndexOf(txtSearchTerm.Text, SearchType);
if (StartPosition == 0)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.rtbDoc.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
btnFindNext.Enabled = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void btnFindNext_Click(object sender, System.EventArgs e)
{
try
{
int StartPosition = mMain.rtbDoc.SelectionStart + 2;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
//StartPosition = Microsoft.VisualBasic.Strings.InStr(StartPosition, mMain.rtbDoc.Text, txtSearchTerm.Text, SearchType);
StartPosition = mMain.rtbDoc.Text.IndexOf(txtSearchTerm.Text, StartPosition, SearchType);
if (StartPosition == 0 || StartPosition < 0)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.rtbDoc.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void txtSearchTerm_TextChanged(object sender, EventArgs e)
{
btnFindNext.Enabled = false;
}
}
}
\ No newline at end of file
<?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=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>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICD/AAAAAACoCAAAFgAAACgAAAAgAAAAQAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEB
AQEBAQEBAQEAAAAAAAEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQEBAQAAAAAAAQEBAQEB
AQEBAQEBAQEBAQAAAAAAAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQAAAAAA
AQEBAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEB
AQAAAAAAAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAAAAAAABAQEBAQEBAQEB
AQEBAQEBAQAAAAAAAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEAAAAAAAEBAQEBAQEB
AQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAA
AAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAAAA
AAABAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEA
AAAAAAEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEB
AQAAAAAAAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQAAAB////gP///wB///4IP//8HB//+D4P//B/B//g/4P/wf/B/4P/4P8H//B+D//4PB///B
g///4Af///AP///4H///+B////AP///gB///wYP//4PB//8H4P/+D/B//B/4P/g//B/wf/4P4P//B8H/
/4OD///BB///4A////Af///4
</value>
</data>
</root>
\ No newline at end of file
namespace RichTextEditor
{
partial class frmInfo
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.SuspendLayout();
//
// frmInfo
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(459, 405);
this.Name = "frmInfo";
this.Text = "Insert Details";
this.ResumeLayout(false);
}
#endregion
int col;
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace RichTextEditor
{
public partial class frmInfo : Form
{
List<TextBox> tb = new List<TextBox>();
List<Label> lb = new List<Label>();
StringBuilder sringTableRtf;
public frmInfo(frmTable t,int columns,StringBuilder s)
{
this.sringTableRtf = s;
this.col = columns;
InitializeComponent();
Label temp;
TextBox textemp;
int x1 = 25, y1 = 25;
for (int i = 0;i < columns;i++)
{
temp = new Label();
temp.Text = "Cell " + (i + 1) + " : ";
temp.AutoSize = true;
temp.Location = new System.Drawing.Point(x1, y1);
temp.Size = new System.Drawing.Size(50, 17);
this.Controls.Add(temp);
textemp = new TextBox();
textemp.Location = new System.Drawing.Point(x1+75, y1);
textemp.Size = new System.Drawing.Size(100, 22);
tb.Add(textemp);
this.Controls.Add(textemp);
y1 += 50;
}
Button b1 = new Button();
b1.Location = new System.Drawing.Point(x1+37, y1);
b1.Name = "button1";
b1.Size = new System.Drawing.Size(90, 20);
b1.TabIndex = 4;
b1.Text = "Next";
b1.UseVisualStyleBackColor = true;
b1.Click += new System.EventHandler(this.button1_Click);
this.Controls.Add(b1);
this.ClientSize = new System.Drawing.Size(x1+200,y1+50);
}
private void button1_Click(object sender, EventArgs e)
{
string[] cell = new string[col];
try
{
for (int j = 0; j < col; j++)
{
// MessageBox.Show(tb[j].Text, "Error");
cell[j] = tb[j].Text;
}
for (int j = 0; j < col; j++)
{
// \intbl cell 1\cell
sringTableRtf.Append("\\intbl " + cell[j] + " \\cell");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString() + ex.StackTrace, "Error");
return;
}
this.Close();
}
}
}
<?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=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>
\ No newline at end of file
namespace RichTextEditor
{
partial class frmLog
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.dataGridView1 = new System.Windows.Forms.DataGridView();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.SuspendLayout();
//
// dataGridView1
//
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Location = new System.Drawing.Point(2, -1);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.RowTemplate.Height = 24;
this.dataGridView1.Size = new System.Drawing.Size(611, 354);
this.dataGridView1.TabIndex = 0;
this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick);
//
// frmLog
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(615, 355);
this.Controls.Add(this.dataGridView1);
this.Name = "frmLog";
this.Text = "Form1";
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.DataGridView dataGridView1;
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Data.SqlClient;
using System.Text;
using System.Windows.Forms;
namespace RichTextEditor
{
public partial class frmLog : Form
{
public frmLog()
{
InitializeComponent();
string query = "select * from WPTable order by date desc";
SqlConnection sqlConn = new SqlConnection(@"Server=localhost;Database=master;Trusted_Connection=True;");
sqlConn.Open();
SqlCommand cmd = new SqlCommand(query, sqlConn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
sqlConn.Close();
dataGridView1.DataSource = dt.DefaultView;
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}
<?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=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>
\ No newline at end of file
namespace RichTextEditor
{
partial class frmMain
{
//Bstring rtbDoc="";
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain));
this.MenuStrip1 = new System.Windows.Forms.MenuStrip();
this.FileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.NewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
this.OpenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.SaveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.SaveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
this.ExitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.EditToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mnuUndo = new System.Windows.Forms.ToolStripMenuItem();
this.mnuRedo = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator();
this.FindToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.FindAndReplaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem4 = new System.Windows.Forms.ToolStripSeparator();
this.SelectAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem5 = new System.Windows.Forms.ToolStripSeparator();
this.CopyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.CutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.PasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem8 = new System.Windows.Forms.ToolStripSeparator();
this.wordCountToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.FontToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.SelectFontToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem6 = new System.Windows.Forms.ToolStripSeparator();
this.FontColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
this.BoldToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ItalicToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.UnderlineToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.NormalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.highlightToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.yellowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.orangeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.blueToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.greenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.pinkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem7 = new System.Windows.Forms.ToolStripSeparator();
this.PageColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.offToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.superscriptToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.subScriptToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.strikethroughToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.convertCaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.upperCaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.lowerCaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toggleCaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ParagraphToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.IndentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mnuIndent0 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuIndent5 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuIndent10 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuIndent15 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuIndent20 = new System.Windows.Forms.ToolStripMenuItem();
this.mnuAlign = new System.Windows.Forms.ToolStripMenuItem();
this.LeftToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.CenterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.RightToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.BulletsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.AddBulletsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.RemoveBulletsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.insertToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tableToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.imageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.logsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStrip1 = new System.Windows.Forms.ToolStrip();
this.tbrNew = new System.Windows.Forms.ToolStripButton();
this.tbrOpen = new System.Windows.Forms.ToolStripButton();
this.tbrSave = new System.Windows.Forms.ToolStripButton();
this.ToolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.tbrFont = new System.Windows.Forms.ToolStripButton();
this.tspColor = new System.Windows.Forms.ToolStripButton();
this.ToolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
this.tbrLeft = new System.Windows.Forms.ToolStripButton();
this.tbrCenter = new System.Windows.Forms.ToolStripButton();
this.tbrRight = new System.Windows.Forms.ToolStripButton();
this.ToolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.tbrBold = new System.Windows.Forms.ToolStripButton();
this.tbrItalic = new System.Windows.Forms.ToolStripButton();
this.tbrUnderline = new System.Windows.Forms.ToolStripButton();
this.ToolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
this.tbrFind = new System.Windows.Forms.ToolStripButton();
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
this.FontDialog1 = new System.Windows.Forms.FontDialog();
this.ColorDialog1 = new System.Windows.Forms.ColorDialog();
this.PageSetupDialog1 = new System.Windows.Forms.PageSetupDialog();
this.OpenFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.PrintDialog1 = new System.Windows.Forms.PrintDialog();
this.PrintPreviewDialog1 = new System.Windows.Forms.PrintPreviewDialog();
this.PrintDocument1 = new System.Drawing.Printing.PrintDocument();
this.SaveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
this.rtbDoc = new System.Windows.Forms.RichTextBox();
this.LineNumberTextBox = new System.Windows.Forms.RichTextBox();
this.spelling = new NetSpell.SpellChecker.Spelling(this.components);
this.wordDictionary = new NetSpell.SpellChecker.Dictionary.WordDictionary(this.components);
this.MenuStrip1.SuspendLayout();
this.ToolStrip1.SuspendLayout();
this.SuspendLayout();
//
// MenuStrip1
//
this.MenuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
this.MenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.FileToolStripMenuItem,
this.EditToolStripMenuItem,
this.FontToolStripMenuItem,
this.ParagraphToolStripMenuItem,
this.BulletsToolStripMenuItem,
this.insertToolStripMenuItem,
this.logsToolStripMenuItem});
this.MenuStrip1.Location = new System.Drawing.Point(0, 0);
this.MenuStrip1.Name = "MenuStrip1";
this.MenuStrip1.Padding = new System.Windows.Forms.Padding(8, 2, 0, 2);
this.MenuStrip1.Size = new System.Drawing.Size(876, 28);
this.MenuStrip1.TabIndex = 0;
this.MenuStrip1.Text = "MenuStrip1";
//
// FileToolStripMenuItem
//
this.FileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.NewToolStripMenuItem,
this.ToolStripMenuItem1,
this.OpenToolStripMenuItem,
this.SaveToolStripMenuItem,
this.SaveAsToolStripMenuItem,
this.ToolStripMenuItem2,
this.ExitToolStripMenuItem});
this.FileToolStripMenuItem.Name = "FileToolStripMenuItem";
this.FileToolStripMenuItem.Size = new System.Drawing.Size(44, 24);
this.FileToolStripMenuItem.Text = "&File";
//
// NewToolStripMenuItem
//
this.NewToolStripMenuItem.Name = "NewToolStripMenuItem";
this.NewToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
this.NewToolStripMenuItem.Text = "&New";
this.NewToolStripMenuItem.Click += new System.EventHandler(this.NewToolStripMenuItem_Click);
//
// ToolStripMenuItem1
//
this.ToolStripMenuItem1.Name = "ToolStripMenuItem1";
this.ToolStripMenuItem1.Size = new System.Drawing.Size(141, 6);
//
// OpenToolStripMenuItem
//
this.OpenToolStripMenuItem.Name = "OpenToolStripMenuItem";
this.OpenToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
this.OpenToolStripMenuItem.Text = "&Open...";
this.OpenToolStripMenuItem.Click += new System.EventHandler(this.OpenToolStripMenuItem_Click);
//
// SaveToolStripMenuItem
//
this.SaveToolStripMenuItem.Name = "SaveToolStripMenuItem";
this.SaveToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
this.SaveToolStripMenuItem.Text = "&Save...";
this.SaveToolStripMenuItem.Click += new System.EventHandler(this.SaveToolStripMenuItem_Click);
//
// SaveAsToolStripMenuItem
//
this.SaveAsToolStripMenuItem.Name = "SaveAsToolStripMenuItem";
this.SaveAsToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
this.SaveAsToolStripMenuItem.Text = "Save &As...";
this.SaveAsToolStripMenuItem.Click += new System.EventHandler(this.SaveAsToolStripMenuItem_Click);
//
// ToolStripMenuItem2
//
this.ToolStripMenuItem2.Name = "ToolStripMenuItem2";
this.ToolStripMenuItem2.Size = new System.Drawing.Size(141, 6);
//
// ExitToolStripMenuItem
//
this.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem";
this.ExitToolStripMenuItem.Size = new System.Drawing.Size(144, 26);
this.ExitToolStripMenuItem.Text = "E&xit";
this.ExitToolStripMenuItem.Click += new System.EventHandler(this.ExitToolStripMenuItem_Click);
//
// EditToolStripMenuItem
//
this.EditToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuUndo,
this.mnuRedo,
this.ToolStripSeparator6,
this.FindToolStripMenuItem,
this.FindAndReplaceToolStripMenuItem,
this.ToolStripMenuItem4,
this.SelectAllToolStripMenuItem,
this.ToolStripMenuItem5,
this.CopyToolStripMenuItem,
this.CutToolStripMenuItem,
this.PasteToolStripMenuItem,
this.ToolStripMenuItem8,
this.wordCountToolStripMenuItem});
this.EditToolStripMenuItem.Name = "EditToolStripMenuItem";
this.EditToolStripMenuItem.Size = new System.Drawing.Size(47, 24);
this.EditToolStripMenuItem.Text = "&Edit";
//
// mnuUndo
//
this.mnuUndo.Name = "mnuUndo";
this.mnuUndo.Size = new System.Drawing.Size(207, 26);
this.mnuUndo.Text = "&Undo";
this.mnuUndo.Click += new System.EventHandler(this.mnuUndo_Click);
//
// mnuRedo
//
this.mnuRedo.Name = "mnuRedo";
this.mnuRedo.Size = new System.Drawing.Size(207, 26);
this.mnuRedo.Text = "&Redo";
this.mnuRedo.Click += new System.EventHandler(this.mnuRedo_Click);
//
// ToolStripSeparator6
//
this.ToolStripSeparator6.Name = "ToolStripSeparator6";
this.ToolStripSeparator6.Size = new System.Drawing.Size(204, 6);
//
// FindToolStripMenuItem
//
this.FindToolStripMenuItem.Name = "FindToolStripMenuItem";
this.FindToolStripMenuItem.Size = new System.Drawing.Size(207, 26);
this.FindToolStripMenuItem.Text = "Fi&nd...";
this.FindToolStripMenuItem.Click += new System.EventHandler(this.FindToolStripMenuItem_Click);
//
// FindAndReplaceToolStripMenuItem
//
this.FindAndReplaceToolStripMenuItem.Name = "FindAndReplaceToolStripMenuItem";
this.FindAndReplaceToolStripMenuItem.Size = new System.Drawing.Size(207, 26);
this.FindAndReplaceToolStripMenuItem.Text = "Find and &Replace...";
this.FindAndReplaceToolStripMenuItem.Click += new System.EventHandler(this.FindAndReplaceToolStripMenuItem_Click);
//
// ToolStripMenuItem4
//
this.ToolStripMenuItem4.Name = "ToolStripMenuItem4";
this.ToolStripMenuItem4.Size = new System.Drawing.Size(204, 6);
//
// SelectAllToolStripMenuItem
//
this.SelectAllToolStripMenuItem.Name = "SelectAllToolStripMenuItem";
this.SelectAllToolStripMenuItem.Size = new System.Drawing.Size(207, 26);
this.SelectAllToolStripMenuItem.Text = "Select &All";
this.SelectAllToolStripMenuItem.Click += new System.EventHandler(this.SelectAllToolStripMenuItem_Click);
//
// ToolStripMenuItem5
//
this.ToolStripMenuItem5.Name = "ToolStripMenuItem5";
this.ToolStripMenuItem5.Size = new System.Drawing.Size(204, 6);
//
// CopyToolStripMenuItem
//
this.CopyToolStripMenuItem.Name = "CopyToolStripMenuItem";
this.CopyToolStripMenuItem.Size = new System.Drawing.Size(207, 26);
this.CopyToolStripMenuItem.Text = "&Copy";
this.CopyToolStripMenuItem.Click += new System.EventHandler(this.CopyToolStripMenuItem_Click);
//
// CutToolStripMenuItem
//
this.CutToolStripMenuItem.Name = "CutToolStripMenuItem";
this.CutToolStripMenuItem.Size = new System.Drawing.Size(207, 26);
this.CutToolStripMenuItem.Text = "C&ut";
this.CutToolStripMenuItem.Click += new System.EventHandler(this.CutToolStripMenuItem_Click);
//
// PasteToolStripMenuItem
//
this.PasteToolStripMenuItem.Name = "PasteToolStripMenuItem";
this.PasteToolStripMenuItem.Size = new System.Drawing.Size(207, 26);
this.PasteToolStripMenuItem.Text = "Pas&te";
this.PasteToolStripMenuItem.Click += new System.EventHandler(this.PasteToolStripMenuItem_Click);
//
// ToolStripMenuItem8
//
this.ToolStripMenuItem8.Name = "ToolStripMenuItem8";
this.ToolStripMenuItem8.Size = new System.Drawing.Size(204, 6);
//
// wordCountToolStripMenuItem
//
this.wordCountToolStripMenuItem.Name = "wordCountToolStripMenuItem";
this.wordCountToolStripMenuItem.Size = new System.Drawing.Size(207, 26);
this.wordCountToolStripMenuItem.Text = "Word Count";
this.wordCountToolStripMenuItem.Click += new System.EventHandler(this.wordCountToolStripMenuItem_Click);
//
// FontToolStripMenuItem
//
this.FontToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.SelectFontToolStripMenuItem,
this.ToolStripMenuItem6,
this.FontColorToolStripMenuItem,
this.ToolStripSeparator5,
this.BoldToolStripMenuItem,
this.ItalicToolStripMenuItem,
this.UnderlineToolStripMenuItem,
this.NormalToolStripMenuItem,
this.highlightToolStripMenuItem,
this.ToolStripMenuItem7,
this.PageColorToolStripMenuItem,
this.offToolStripMenuItem});
this.FontToolStripMenuItem.Name = "FontToolStripMenuItem";
this.FontToolStripMenuItem.Size = new System.Drawing.Size(50, 24);
this.FontToolStripMenuItem.Text = "F&ont";
//
// SelectFontToolStripMenuItem
//
this.SelectFontToolStripMenuItem.Name = "SelectFontToolStripMenuItem";
this.SelectFontToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.SelectFontToolStripMenuItem.Text = "Se&lect Font...";
this.SelectFontToolStripMenuItem.Click += new System.EventHandler(this.SelectFontToolStripMenuItem_Click);
//
// ToolStripMenuItem6
//
this.ToolStripMenuItem6.Name = "ToolStripMenuItem6";
this.ToolStripMenuItem6.Size = new System.Drawing.Size(213, 6);
//
// FontColorToolStripMenuItem
//
this.FontColorToolStripMenuItem.Name = "FontColorToolStripMenuItem";
this.FontColorToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.FontColorToolStripMenuItem.Text = "Font &Color...";
this.FontColorToolStripMenuItem.Click += new System.EventHandler(this.FontColorToolStripMenuItem_Click);
//
// ToolStripSeparator5
//
this.ToolStripSeparator5.Name = "ToolStripSeparator5";
this.ToolStripSeparator5.Size = new System.Drawing.Size(213, 6);
//
// BoldToolStripMenuItem
//
this.BoldToolStripMenuItem.Name = "BoldToolStripMenuItem";
this.BoldToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.BoldToolStripMenuItem.Text = "&Bold";
this.BoldToolStripMenuItem.Click += new System.EventHandler(this.BoldToolStripMenuItem_Click);
//
// ItalicToolStripMenuItem
//
this.ItalicToolStripMenuItem.Name = "ItalicToolStripMenuItem";
this.ItalicToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.ItalicToolStripMenuItem.Text = "&Italic";
this.ItalicToolStripMenuItem.Click += new System.EventHandler(this.ItalicToolStripMenuItem_Click);
//
// UnderlineToolStripMenuItem
//
this.UnderlineToolStripMenuItem.Name = "UnderlineToolStripMenuItem";
this.UnderlineToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.UnderlineToolStripMenuItem.Text = "&Underline";
this.UnderlineToolStripMenuItem.Click += new System.EventHandler(this.UnderlineToolStripMenuItem_Click);
//
// NormalToolStripMenuItem
//
this.NormalToolStripMenuItem.Name = "NormalToolStripMenuItem";
this.NormalToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.NormalToolStripMenuItem.Text = "&Normal";
this.NormalToolStripMenuItem.Click += new System.EventHandler(this.NormalToolStripMenuItem_Click);
//
// highlightToolStripMenuItem
//
this.highlightToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.yellowToolStripMenuItem,
this.orangeToolStripMenuItem,
this.blueToolStripMenuItem,
this.greenToolStripMenuItem,
this.pinkToolStripMenuItem});
this.highlightToolStripMenuItem.Name = "highlightToolStripMenuItem";
this.highlightToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.highlightToolStripMenuItem.Text = "Highlight";
this.highlightToolStripMenuItem.Click += new System.EventHandler(this.highlightToolStripMenuItem_Click);
//
// yellowToolStripMenuItem
//
this.yellowToolStripMenuItem.Name = "yellowToolStripMenuItem";
this.yellowToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.yellowToolStripMenuItem.Text = "Yellow";
this.yellowToolStripMenuItem.Click += new System.EventHandler(this.yellowToolStripMenuItem_Click);
//
// orangeToolStripMenuItem
//
this.orangeToolStripMenuItem.Name = "orangeToolStripMenuItem";
this.orangeToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.orangeToolStripMenuItem.Text = "Orange";
this.orangeToolStripMenuItem.Click += new System.EventHandler(this.orangeToolStripMenuItem_Click);
//
// blueToolStripMenuItem
//
this.blueToolStripMenuItem.Name = "blueToolStripMenuItem";
this.blueToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.blueToolStripMenuItem.Text = "Blue";
this.blueToolStripMenuItem.Click += new System.EventHandler(this.blueToolStripMenuItem_Click);
//
// greenToolStripMenuItem
//
this.greenToolStripMenuItem.Name = "greenToolStripMenuItem";
this.greenToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.greenToolStripMenuItem.Text = "Green";
this.greenToolStripMenuItem.Click += new System.EventHandler(this.greenToolStripMenuItem_Click);
//
// pinkToolStripMenuItem
//
this.pinkToolStripMenuItem.Name = "pinkToolStripMenuItem";
this.pinkToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.pinkToolStripMenuItem.Text = "Pink";
this.pinkToolStripMenuItem.Click += new System.EventHandler(this.pinkToolStripMenuItem_Click);
//
// ToolStripMenuItem7
//
this.ToolStripMenuItem7.Name = "ToolStripMenuItem7";
this.ToolStripMenuItem7.Size = new System.Drawing.Size(213, 6);
//
// PageColorToolStripMenuItem
//
this.PageColorToolStripMenuItem.Name = "PageColorToolStripMenuItem";
this.PageColorToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.PageColorToolStripMenuItem.Text = "&Page Color...";
this.PageColorToolStripMenuItem.Click += new System.EventHandler(this.PageColorToolStripMenuItem_Click);
//
// offToolStripMenuItem
//
this.offToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.superscriptToolStripMenuItem,
this.subScriptToolStripMenuItem,
this.strikethroughToolStripMenuItem,
this.convertCaseToolStripMenuItem});
this.offToolStripMenuItem.Name = "offToolStripMenuItem";
this.offToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.offToolStripMenuItem.Text = "Effects";
//
// superscriptToolStripMenuItem
//
this.superscriptToolStripMenuItem.Name = "superscriptToolStripMenuItem";
this.superscriptToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.superscriptToolStripMenuItem.Text = "Superscript";
this.superscriptToolStripMenuItem.Click += new System.EventHandler(this.superscriptToolStripMenuItem_Click);
//
// subScriptToolStripMenuItem
//
this.subScriptToolStripMenuItem.Name = "subScriptToolStripMenuItem";
this.subScriptToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.subScriptToolStripMenuItem.Text = "SubScript";
this.subScriptToolStripMenuItem.Click += new System.EventHandler(this.subScriptToolStripMenuItem_Click);
//
// strikethroughToolStripMenuItem
//
this.strikethroughToolStripMenuItem.Name = "strikethroughToolStripMenuItem";
this.strikethroughToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.strikethroughToolStripMenuItem.Text = "Strikethrough";
this.strikethroughToolStripMenuItem.Click += new System.EventHandler(this.strikethroughToolStripMenuItem_Click);
//
// convertCaseToolStripMenuItem
//
this.convertCaseToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.upperCaseToolStripMenuItem,
this.lowerCaseToolStripMenuItem,
this.toggleCaseToolStripMenuItem});
this.convertCaseToolStripMenuItem.Name = "convertCaseToolStripMenuItem";
this.convertCaseToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.convertCaseToolStripMenuItem.Text = "Convert Case..";
//
// upperCaseToolStripMenuItem
//
this.upperCaseToolStripMenuItem.Name = "upperCaseToolStripMenuItem";
this.upperCaseToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.upperCaseToolStripMenuItem.Text = "Upper Case";
this.upperCaseToolStripMenuItem.Click += new System.EventHandler(this.UpperCaseToolStripMenuItem_Click_1);
//
// lowerCaseToolStripMenuItem
//
this.lowerCaseToolStripMenuItem.Name = "lowerCaseToolStripMenuItem";
this.lowerCaseToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.lowerCaseToolStripMenuItem.Text = "Lower Case";
this.lowerCaseToolStripMenuItem.Click += new System.EventHandler(this.LowerCaseToolStripMenuItem_Click);
//
// toggleCaseToolStripMenuItem
//
this.toggleCaseToolStripMenuItem.Name = "toggleCaseToolStripMenuItem";
this.toggleCaseToolStripMenuItem.Size = new System.Drawing.Size(216, 26);
this.toggleCaseToolStripMenuItem.Text = "Toggle Case";
this.toggleCaseToolStripMenuItem.Click += new System.EventHandler(this.toggleCaseToolStripMenuItem_Click);
//
// ParagraphToolStripMenuItem
//
this.ParagraphToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.IndentToolStripMenuItem,
this.mnuAlign});
this.ParagraphToolStripMenuItem.Name = "ParagraphToolStripMenuItem";
this.ParagraphToolStripMenuItem.Size = new System.Drawing.Size(88, 24);
this.ParagraphToolStripMenuItem.Text = "P&aragraph";
this.ParagraphToolStripMenuItem.Click += new System.EventHandler(this.ParagraphToolStripMenuItem_Click);
//
// IndentToolStripMenuItem
//
this.IndentToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.mnuIndent0,
this.mnuIndent5,
this.mnuIndent10,
this.mnuIndent15,
this.mnuIndent20});
this.IndentToolStripMenuItem.Name = "IndentToolStripMenuItem";
this.IndentToolStripMenuItem.Size = new System.Drawing.Size(126, 26);
this.IndentToolStripMenuItem.Text = "&Indent";
//
// mnuIndent0
//
this.mnuIndent0.Name = "mnuIndent0";
this.mnuIndent0.Size = new System.Drawing.Size(124, 26);
this.mnuIndent0.Text = "None";
this.mnuIndent0.Click += new System.EventHandler(this.mnuIndent0_Click);
//
// mnuIndent5
//
this.mnuIndent5.Name = "mnuIndent5";
this.mnuIndent5.Size = new System.Drawing.Size(124, 26);
this.mnuIndent5.Text = "5 pts";
this.mnuIndent5.Click += new System.EventHandler(this.mnuIndent5_Click);
//
// mnuIndent10
//
this.mnuIndent10.Name = "mnuIndent10";
this.mnuIndent10.Size = new System.Drawing.Size(124, 26);
this.mnuIndent10.Text = "10 pts";
this.mnuIndent10.Click += new System.EventHandler(this.mnuIndent10_Click);
//
// mnuIndent15
//
this.mnuIndent15.Name = "mnuIndent15";
this.mnuIndent15.Size = new System.Drawing.Size(124, 26);
this.mnuIndent15.Text = "15 pts";
this.mnuIndent15.Click += new System.EventHandler(this.mnuIndent15_Click);
//
// mnuIndent20
//
this.mnuIndent20.Name = "mnuIndent20";
this.mnuIndent20.Size = new System.Drawing.Size(124, 26);
this.mnuIndent20.Text = "20 pts";
this.mnuIndent20.Click += new System.EventHandler(this.mnuIndent20_Click);
//
// mnuAlign
//
this.mnuAlign.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.LeftToolStripMenuItem,
this.CenterToolStripMenuItem,
this.RightToolStripMenuItem});
this.mnuAlign.Name = "mnuAlign";
this.mnuAlign.Size = new System.Drawing.Size(216, 26);
this.mnuAlign.Text = "&Align";
this.mnuAlign.Click += new System.EventHandler(this.mnuAlign_Click);
//
// LeftToolStripMenuItem
//
this.LeftToolStripMenuItem.Name = "LeftToolStripMenuItem";
this.LeftToolStripMenuItem.Size = new System.Drawing.Size(127, 26);
this.LeftToolStripMenuItem.Text = "Left";
this.LeftToolStripMenuItem.Click += new System.EventHandler(this.LeftToolStripMenuItem_Click_1);
//
// CenterToolStripMenuItem
//
this.CenterToolStripMenuItem.Name = "CenterToolStripMenuItem";
this.CenterToolStripMenuItem.Size = new System.Drawing.Size(127, 26);
this.CenterToolStripMenuItem.Text = "Center";
this.CenterToolStripMenuItem.Click += new System.EventHandler(this.CenterToolStripMenuItem_Click_1);
//
// RightToolStripMenuItem
//
this.RightToolStripMenuItem.Name = "RightToolStripMenuItem";
this.RightToolStripMenuItem.Size = new System.Drawing.Size(127, 26);
this.RightToolStripMenuItem.Text = "Right";
this.RightToolStripMenuItem.Click += new System.EventHandler(this.RightToolStripMenuItem_Click_1);
//
// BulletsToolStripMenuItem
//
this.BulletsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.AddBulletsToolStripMenuItem,
this.RemoveBulletsToolStripMenuItem});
this.BulletsToolStripMenuItem.Name = "BulletsToolStripMenuItem";
this.BulletsToolStripMenuItem.Size = new System.Drawing.Size(65, 24);
this.BulletsToolStripMenuItem.Text = "&Bullets";
//
// AddBulletsToolStripMenuItem
//
this.AddBulletsToolStripMenuItem.Name = "AddBulletsToolStripMenuItem";
this.AddBulletsToolStripMenuItem.Size = new System.Drawing.Size(186, 26);
this.AddBulletsToolStripMenuItem.Text = "A&dd Bullets";
this.AddBulletsToolStripMenuItem.Click += new System.EventHandler(this.AddBulletsToolStripMenuItem_Click);
//
// RemoveBulletsToolStripMenuItem
//
this.RemoveBulletsToolStripMenuItem.Name = "RemoveBulletsToolStripMenuItem";
this.RemoveBulletsToolStripMenuItem.Size = new System.Drawing.Size(186, 26);
this.RemoveBulletsToolStripMenuItem.Text = "&Remove Bullets";
this.RemoveBulletsToolStripMenuItem.Click += new System.EventHandler(this.RemoveBulletsToolStripMenuItem_Click);
//
// insertToolStripMenuItem
//
this.insertToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tableToolStripMenuItem,
this.imageToolStripMenuItem});
this.insertToolStripMenuItem.Name = "insertToolStripMenuItem";
this.insertToolStripMenuItem.Size = new System.Drawing.Size(57, 24);
this.insertToolStripMenuItem.Text = "Insert";
//
// tableToolStripMenuItem
//
this.tableToolStripMenuItem.Name = "tableToolStripMenuItem";
this.tableToolStripMenuItem.Size = new System.Drawing.Size(126, 26);
this.tableToolStripMenuItem.Text = "Table";
this.tableToolStripMenuItem.Click += new System.EventHandler(this.tableToolStripMenuItem_Click);
//
// imageToolStripMenuItem
//
this.imageToolStripMenuItem.Name = "imageToolStripMenuItem";
this.imageToolStripMenuItem.Size = new System.Drawing.Size(126, 26);
this.imageToolStripMenuItem.Text = "Image";
this.imageToolStripMenuItem.Click += new System.EventHandler(this.imageToolStripMenuItem_Click);
//
// logsToolStripMenuItem
//
this.logsToolStripMenuItem.Name = "logsToolStripMenuItem";
this.logsToolStripMenuItem.Size = new System.Drawing.Size(46, 24);
this.logsToolStripMenuItem.Text = "Log";
this.logsToolStripMenuItem.Click += new System.EventHandler(this.logsToolStripMenuItem_Click);
//
// ToolStrip1
//
this.ToolStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
this.ToolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tbrNew,
this.tbrOpen,
this.tbrSave,
this.ToolStripSeparator1,
this.tbrFont,
this.tspColor,
this.ToolStripSeparator4,
this.tbrLeft,
this.tbrCenter,
this.tbrRight,
this.ToolStripSeparator2,
this.tbrBold,
this.tbrItalic,
this.tbrUnderline,
this.ToolStripSeparator3,
this.tbrFind,
this.toolStripButton1});
this.ToolStrip1.Location = new System.Drawing.Point(0, 28);
this.ToolStrip1.Name = "ToolStrip1";
this.ToolStrip1.Size = new System.Drawing.Size(876, 27);
this.ToolStrip1.TabIndex = 1;
this.ToolStrip1.Text = "ToolStrip1";
//
// tbrNew
//
this.tbrNew.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrNew.Image = ((System.Drawing.Image)(resources.GetObject("tbrNew.Image")));
this.tbrNew.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrNew.Name = "tbrNew";
this.tbrNew.Size = new System.Drawing.Size(24, 24);
this.tbrNew.Text = "New";
this.tbrNew.Click += new System.EventHandler(this.tbrNew_Click);
//
// tbrOpen
//
this.tbrOpen.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrOpen.Image = ((System.Drawing.Image)(resources.GetObject("tbrOpen.Image")));
this.tbrOpen.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrOpen.Name = "tbrOpen";
this.tbrOpen.Size = new System.Drawing.Size(24, 24);
this.tbrOpen.Text = "Open";
this.tbrOpen.Click += new System.EventHandler(this.tbrOpen_Click);
//
// tbrSave
//
this.tbrSave.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrSave.Image = ((System.Drawing.Image)(resources.GetObject("tbrSave.Image")));
this.tbrSave.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrSave.Name = "tbrSave";
this.tbrSave.Size = new System.Drawing.Size(24, 24);
this.tbrSave.Text = "Save";
this.tbrSave.Click += new System.EventHandler(this.tbrSave_Click);
//
// ToolStripSeparator1
//
this.ToolStripSeparator1.Name = "ToolStripSeparator1";
this.ToolStripSeparator1.Size = new System.Drawing.Size(6, 27);
//
// tbrFont
//
this.tbrFont.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrFont.Image = ((System.Drawing.Image)(resources.GetObject("tbrFont.Image")));
this.tbrFont.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrFont.Name = "tbrFont";
this.tbrFont.Size = new System.Drawing.Size(24, 24);
this.tbrFont.Text = "Font";
this.tbrFont.Click += new System.EventHandler(this.tbrFont_Click);
//
// tspColor
//
this.tspColor.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tspColor.Image = ((System.Drawing.Image)(resources.GetObject("tspColor.Image")));
this.tspColor.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tspColor.Name = "tspColor";
this.tspColor.Size = new System.Drawing.Size(24, 24);
this.tspColor.Text = "toolStripButton1";
this.tspColor.Click += new System.EventHandler(this.tspColor_Click);
//
// ToolStripSeparator4
//
this.ToolStripSeparator4.Name = "ToolStripSeparator4";
this.ToolStripSeparator4.Size = new System.Drawing.Size(6, 27);
//
// tbrLeft
//
this.tbrLeft.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrLeft.Image = ((System.Drawing.Image)(resources.GetObject("tbrLeft.Image")));
this.tbrLeft.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrLeft.Name = "tbrLeft";
this.tbrLeft.Size = new System.Drawing.Size(24, 24);
this.tbrLeft.Text = "Left";
this.tbrLeft.Click += new System.EventHandler(this.tbrLeft_Click);
//
// tbrCenter
//
this.tbrCenter.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrCenter.Image = ((System.Drawing.Image)(resources.GetObject("tbrCenter.Image")));
this.tbrCenter.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrCenter.Name = "tbrCenter";
this.tbrCenter.Size = new System.Drawing.Size(24, 24);
this.tbrCenter.Text = "Center";
this.tbrCenter.Click += new System.EventHandler(this.tbrCenter_Click);
//
// tbrRight
//
this.tbrRight.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrRight.Image = ((System.Drawing.Image)(resources.GetObject("tbrRight.Image")));
this.tbrRight.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrRight.Name = "tbrRight";
this.tbrRight.Size = new System.Drawing.Size(24, 24);
this.tbrRight.Text = "Right";
this.tbrRight.Click += new System.EventHandler(this.tbrRight_Click);
//
// ToolStripSeparator2
//
this.ToolStripSeparator2.Name = "ToolStripSeparator2";
this.ToolStripSeparator2.Size = new System.Drawing.Size(6, 27);
//
// tbrBold
//
this.tbrBold.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrBold.Image = ((System.Drawing.Image)(resources.GetObject("tbrBold.Image")));
this.tbrBold.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrBold.Name = "tbrBold";
this.tbrBold.Size = new System.Drawing.Size(24, 24);
this.tbrBold.Text = "Bold";
this.tbrBold.Click += new System.EventHandler(this.tbrBold_Click);
//
// tbrItalic
//
this.tbrItalic.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrItalic.Image = ((System.Drawing.Image)(resources.GetObject("tbrItalic.Image")));
this.tbrItalic.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrItalic.Name = "tbrItalic";
this.tbrItalic.Size = new System.Drawing.Size(24, 24);
this.tbrItalic.Text = "Italic";
this.tbrItalic.Click += new System.EventHandler(this.tbrItalic_Click);
//
// tbrUnderline
//
this.tbrUnderline.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrUnderline.Image = ((System.Drawing.Image)(resources.GetObject("tbrUnderline.Image")));
this.tbrUnderline.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrUnderline.Name = "tbrUnderline";
this.tbrUnderline.Size = new System.Drawing.Size(24, 24);
this.tbrUnderline.Text = "Underline";
this.tbrUnderline.Click += new System.EventHandler(this.tbrUnderline_Click);
//
// ToolStripSeparator3
//
this.ToolStripSeparator3.Name = "ToolStripSeparator3";
this.ToolStripSeparator3.Size = new System.Drawing.Size(6, 27);
//
// tbrFind
//
this.tbrFind.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.tbrFind.Image = ((System.Drawing.Image)(resources.GetObject("tbrFind.Image")));
this.tbrFind.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tbrFind.Name = "tbrFind";
this.tbrFind.Size = new System.Drawing.Size(24, 24);
this.tbrFind.Text = "Find";
this.tbrFind.Click += new System.EventHandler(this.tbrFind_Click);
//
// toolStripButton1
//
this.toolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton1.Name = "toolStripButton1";
this.toolStripButton1.Size = new System.Drawing.Size(24, 24);
this.toolStripButton1.Text = "toolStripButton1";
this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
//
// OpenFileDialog1
//
this.OpenFileDialog1.FileName = "OpenFileDialog1";
this.OpenFileDialog1.FileOk += new System.ComponentModel.CancelEventHandler(this.OpenFileDialog1_FileOk);
//
// PrintPreviewDialog1
//
this.PrintPreviewDialog1.AutoScrollMargin = new System.Drawing.Size(0, 0);
this.PrintPreviewDialog1.AutoScrollMinSize = new System.Drawing.Size(0, 0);
this.PrintPreviewDialog1.ClientSize = new System.Drawing.Size(400, 300);
this.PrintPreviewDialog1.Enabled = true;
this.PrintPreviewDialog1.Icon = ((System.Drawing.Icon)(resources.GetObject("PrintPreviewDialog1.Icon")));
this.PrintPreviewDialog1.Name = "PrintPreviewDialog1";
this.PrintPreviewDialog1.Visible = false;
//
// rtbDoc
//
this.rtbDoc.Location = new System.Drawing.Point(38, 58);
this.rtbDoc.Name = "rtbDoc";
this.rtbDoc.Size = new System.Drawing.Size(838, 570);
this.rtbDoc.TabIndex = 2;
this.rtbDoc.Text = "";
this.rtbDoc.TextChanged += new System.EventHandler(this.rtbDoc_TextChanged);
//
// LineNumberTextBox
//
this.LineNumberTextBox.Location = new System.Drawing.Point(0, 58);
this.LineNumberTextBox.Name = "LineNumberTextBox";
this.LineNumberTextBox.Size = new System.Drawing.Size(32, 570);
this.LineNumberTextBox.TabIndex = 3;
this.LineNumberTextBox.Text = "";
//
// spelling
//
this.spelling.Dictionary = this.wordDictionary;
this.spelling.DeletedWord += new NetSpell.SpellChecker.Spelling.DeletedWordEventHandler(this.spelling_DeletedWord);
this.spelling.EndOfText += new NetSpell.SpellChecker.Spelling.EndOfTextEventHandler(this.spelling_EndOfText);
this.spelling.ReplacedWord += new NetSpell.SpellChecker.Spelling.ReplacedWordEventHandler(this.spelling_ReplacedWord);
//
// wordDictionary
//
this.wordDictionary.DictionaryFile = "en-IN.dic";
this.wordDictionary.DictionaryFolder = "C: \\Users\\user\\Desktop\\New folder\\dic";
//
// frmMain
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(876, 620);
this.Controls.Add(this.LineNumberTextBox);
this.Controls.Add(this.rtbDoc);
this.Controls.Add(this.ToolStrip1);
this.Controls.Add(this.MenuStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MainMenuStrip = this.MenuStrip1;
this.Margin = new System.Windows.Forms.Padding(4);
this.Name = "frmMain";
this.Text = "Editor";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmMain_FormClosing);
this.MenuStrip1.ResumeLayout(false);
this.MenuStrip1.PerformLayout();
this.ToolStrip1.ResumeLayout(false);
this.ToolStrip1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
internal System.Windows.Forms.MenuStrip MenuStrip1;
internal System.Windows.Forms.ToolStripMenuItem FileToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem NewToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem1;
internal System.Windows.Forms.ToolStripMenuItem OpenToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem SaveToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem SaveAsToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem2;
internal System.Windows.Forms.ToolStripMenuItem ExitToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem EditToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem FindToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem FindAndReplaceToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem4;
internal System.Windows.Forms.ToolStripMenuItem SelectAllToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem5;
internal System.Windows.Forms.ToolStripMenuItem CopyToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem CutToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem PasteToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem FontToolStripMenuItem;
internal System.Windows.Forms.ToolStrip ToolStrip1;
internal System.Windows.Forms.ToolStripButton tbrNew;
internal System.Windows.Forms.ToolStripButton tbrOpen;
internal System.Windows.Forms.ToolStripButton tbrSave;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator1;
internal System.Windows.Forms.ToolStripButton tbrFont;
internal System.Windows.Forms.ToolStripButton tbrLeft;
internal System.Windows.Forms.ToolStripButton tbrCenter;
internal System.Windows.Forms.ToolStripButton tbrRight;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator2;
internal System.Windows.Forms.ToolStripButton tbrBold;
internal System.Windows.Forms.ToolStripButton tbrItalic;
internal System.Windows.Forms.ToolStripButton tbrUnderline;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator3;
internal System.Windows.Forms.ToolStripButton tbrFind;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator4;
internal System.Windows.Forms.ToolStripMenuItem SelectFontToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem6;
internal System.Windows.Forms.ToolStripMenuItem FontColorToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator5;
internal System.Windows.Forms.ToolStripMenuItem BoldToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem ItalicToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem UnderlineToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem NormalToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem7;
internal System.Windows.Forms.ToolStripMenuItem PageColorToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem ParagraphToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem IndentToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem mnuIndent5;
internal System.Windows.Forms.ToolStripMenuItem mnuIndent10;
internal System.Windows.Forms.ToolStripMenuItem mnuIndent15;
internal System.Windows.Forms.ToolStripMenuItem mnuIndent20;
internal System.Windows.Forms.ToolStripMenuItem BulletsToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem AddBulletsToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem RemoveBulletsToolStripMenuItem;
internal System.Windows.Forms.FontDialog FontDialog1;
internal System.Windows.Forms.ColorDialog ColorDialog1;
internal System.Windows.Forms.PageSetupDialog PageSetupDialog1;
internal System.Windows.Forms.OpenFileDialog OpenFileDialog1;
internal System.Windows.Forms.PrintDialog PrintDialog1;
internal System.Windows.Forms.PrintPreviewDialog PrintPreviewDialog1;
internal System.Windows.Forms.SaveFileDialog SaveFileDialog1;
internal System.Windows.Forms.ToolStripMenuItem mnuUndo;
internal System.Windows.Forms.ToolStripMenuItem mnuRedo;
internal System.Windows.Forms.ToolStripSeparator ToolStripSeparator6;
internal System.Windows.Forms.ToolStripMenuItem mnuIndent0;
internal System.Windows.Forms.ToolStripMenuItem mnuAlign;
internal System.Windows.Forms.ToolStripMenuItem LeftToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem CenterToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem RightToolStripMenuItem;
internal System.Windows.Forms.ToolStripSeparator ToolStripMenuItem8;
internal System.Drawing.Printing.PrintDocument PrintDocument1;
private System.Windows.Forms.ToolStripButton tspColor;
//internal System.Windows.Forms.RichTextBox rtbDoc;
private System.Windows.Forms.ToolStripMenuItem offToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem superscriptToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem subScriptToolStripMenuItem;
internal System.Windows.Forms.RichTextBox rtbDoc;
private System.Windows.Forms.ToolStripMenuItem strikethroughToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem convertCaseToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem upperCaseToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem lowerCaseToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem toggleCaseToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem wordCountToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem insertToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem tableToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem imageToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem logsToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem highlightToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem yellowToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem orangeToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem blueToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem greenToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem pinkToolStripMenuItem;
private System.Windows.Forms.RichTextBox LineNumberTextBox;
private NetSpell.SpellChecker.Spelling spelling;
private NetSpell.SpellChecker.Dictionary.WordDictionary wordDictionary;
private System.Windows.Forms.ToolStripButton toolStripButton1;
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Text;
using System.Windows.Forms;
//using System.Windows.Controls;
//using RichTextBox;
namespace RichTextEditor
{
public partial class frmMain : Form
{
// constructor
public frmMain()
{
InitializeComponent();
currentFile = "";
this.Text = "Editor: New Document";
}
private void spelling_DeletedWord(object sender, NetSpell.SpellChecker.SpellingEventArgs e)
{
int start = this.rtbDoc.SelectionStart;
int length = this.rtbDoc.SelectionLength;
this.rtbDoc.Select(e.TextIndex, e.Word.Length);
this.rtbDoc.SelectedText = "";
if (start > this.rtbDoc.Text.Length)
start = this.rtbDoc.Text.Length;
if ((start + length) > this.rtbDoc.Text.Length)
length = 0;
this.rtbDoc.Select(start, length);
}
private void spelling_ReplacedWord(object sender, NetSpell.SpellChecker.ReplaceWordEventArgs e)
{
int start = this.rtbDoc.SelectionStart;
int length = this.rtbDoc.SelectionLength;
this.rtbDoc.Select(e.TextIndex, e.Word.Length);
this.rtbDoc.SelectedText = e.ReplacementWord;
if (start > this.rtbDoc.Text.Length)
start = this.rtbDoc.Text.Length;
if ((start + length) > this.rtbDoc.Text.Length)
length = 0;
this.rtbDoc.Select(start, length);
}
private void spelling_EndOfText(object sender, System.EventArgs e)
{
Console.WriteLine("EndOfText");
}
#region "Declaration"
private string currentFile;
private int checkPrint;
#endregion
#region "Menu Methods"
private void NewToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (rtbDoc.Modified == true)
{
System.Windows.Forms.DialogResult answer;
answer = MessageBox.Show("Save current document before creating new document?", "Unsaved Document", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (answer == System.Windows.Forms.DialogResult.No)
{
currentFile = "";
this.Text = "Editor: New Document";
rtbDoc.Modified = false;
rtbDoc.Clear();
return;
}
else
{
SaveToolStripMenuItem_Click(this, new EventArgs());
rtbDoc.Modified = false;
rtbDoc.Clear();
currentFile = "";
this.Text = "Editor: New Document";
return;
}
}
else
{
currentFile = "";
this.Text = "Editor: New Document";
rtbDoc.Modified = false;
rtbDoc.Clear();
return;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void OpenToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (rtbDoc.Modified == true)
{
System.Windows.Forms.DialogResult answer;
answer = MessageBox.Show("Save current file before opening another document?", "Unsaved Document", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (answer == System.Windows.Forms.DialogResult.No)
{
rtbDoc.Modified = false;
OpenFile();
}
else
{
SaveToolStripMenuItem_Click(this, new EventArgs());
OpenFile();
}
}
else
{
OpenFile();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void OpenFile()
{
try
{
OpenFileDialog1.Title = "RTE - Open File";
OpenFileDialog1.DefaultExt = "rtf";
OpenFileDialog1.Filter = "Rich Text Files|*.rtf|Text Files|*.txt|HTML Files|*.htm|All Files|*.*";
OpenFileDialog1.FilterIndex = 1;
OpenFileDialog1.FileName = string.Empty;
if (OpenFileDialog1.ShowDialog() == DialogResult.OK)
{
if (OpenFileDialog1.FileName == "")
{
return;
}
string strExt;
strExt = System.IO.Path.GetExtension(OpenFileDialog1.FileName);
strExt = strExt.ToUpper();
if (strExt == ".RTF")
{
rtbDoc.LoadFile(OpenFileDialog1.FileName, RichTextBoxStreamType.RichText);
}
else
{
System.IO.StreamReader txtReader;
txtReader = new System.IO.StreamReader(OpenFileDialog1.FileName);
rtbDoc.Text = txtReader.ReadToEnd();
txtReader.Close();
txtReader = null;
rtbDoc.SelectionStart = 0;
rtbDoc.SelectionLength = 0;
}
currentFile = OpenFileDialog1.FileName;
rtbDoc.Modified = false;
this.Text = "Editor: " + currentFile.ToString();
}
else
{
MessageBox.Show("Open File request cancelled by user.", "Cancelled");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
/* private void SaveToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (currentFile == string.Empty)
{
SaveAsToolStripMenuItem_Click(this, e);
return;
}
try
{
string strExt;
strExt = System.IO.Path.GetExtension(currentFile);
strExt = strExt.ToUpper();
if (strExt == ".RTF")
{
rtbDoc.SaveFile(currentFile);
}
else
{
System.IO.StreamWriter txtWriter;
txtWriter = new System.IO.StreamWriter(currentFile);
txtWriter.Write(rtbDoc.Text);
txtWriter.Close();
txtWriter = null;
rtbDoc.SelectionStart = 0;
rtbDoc.SelectionLength = 0;
}
this.Text = "Editor: " + currentFile.ToString();
rtbDoc.Modified = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "File Save Error");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
*/
private void SaveAsToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
SaveFileDialog1.Title = "RTE - Save File";
SaveFileDialog1.DefaultExt = "rtf";
SaveFileDialog1.Filter = "Rich Text Files|*.rtf|Text Files|*.txt|HTML Files|*.htm|All Files|*.*";
SaveFileDialog1.FilterIndex = 1;
if (SaveFileDialog1.ShowDialog() == DialogResult.OK)
{
if (SaveFileDialog1.FileName == "")
{
return;
}
string strExt;
strExt = System.IO.Path.GetExtension(SaveFileDialog1.FileName);
strExt = strExt.ToUpper();
if (strExt == ".RTF")
{
rtbDoc.SaveFile(SaveFileDialog1.FileName, RichTextBoxStreamType.RichText);
}
else
{
System.IO.StreamWriter txtWriter;
txtWriter = new System.IO.StreamWriter(SaveFileDialog1.FileName);
txtWriter.Write(rtbDoc.Text);
txtWriter.Close();
txtWriter = null;
rtbDoc.SelectionStart = 0;
rtbDoc.SelectionLength = 0;
}
currentFile = SaveFileDialog1.FileName;
string connectionString = @"Server=localhost;Database=master;Trusted_Connection=True;";
SqlConnection sqlCon = new SqlConnection(connectionString);
sqlCon.Open();
currentFile = SaveFileDialog1.FileName;
string filen = Path.GetFileName(currentFile);
int siz = SaveFileDialog1.FileName.Length;
string strPath = SaveFileDialog1.FileName;
string commandString = "insert into WPTable(fname,path,size,date) values (@fname ,@path, @size ,@date)";
SqlCommand sqlCmd = new SqlCommand(commandString, sqlCon);
sqlCmd.Parameters.AddWithValue("@fname", filen);
sqlCmd.Parameters.AddWithValue("@path", strPath);
sqlCmd.Parameters.AddWithValue("@size", siz);
sqlCmd.Parameters.AddWithValue("@date", DateTime.Now);
sqlCmd.ExecuteNonQuery();
sqlCon.Close();
currentFile = SaveFileDialog1.FileName;
rtbDoc.Modified = false;
this.Text = "Editor: " + currentFile.ToString();
MessageBox.Show(currentFile.ToString() + " saved.", "File Save");
}
else
{
MessageBox.Show("Save File request cancelled by user.", "Cancelled");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void SaveToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (currentFile == string.Empty)
{
SaveAsToolStripMenuItem_Click(this, e);
return;
}
try
{
string strExt;
strExt = System.IO.Path.GetExtension(currentFile);
strExt = strExt.ToUpper();
if (strExt == ".RTF")
{
rtbDoc.SaveFile(currentFile);
}
else
{
System.IO.StreamWriter txtWriter;
txtWriter = new System.IO.StreamWriter(currentFile);
txtWriter.Write(rtbDoc.Text);
txtWriter.Close();
txtWriter = null;
rtbDoc.SelectionStart = 0;
rtbDoc.SelectionLength = 0;
}
currentFile = SaveFileDialog1.FileName;
string connectionString = @"Server=localhost;Database=master;Trusted_Connection=True;";
SqlConnection sqlCon = new SqlConnection(connectionString);
sqlCon.Open();
currentFile = SaveFileDialog1.FileName;
string filen = Path.GetFileName(currentFile);
int siz = SaveFileDialog1.FileName.Length;
string strPath = SaveFileDialog1.FileName;
string commandString = "insert into WPTable(fname,path,size,date) values (@fname ,@path, @size ,@date)";
SqlCommand sqlCmd = new SqlCommand(commandString, sqlCon);
sqlCmd.Parameters.AddWithValue("@fname", filen);
sqlCmd.Parameters.AddWithValue("@path", strPath);
sqlCmd.Parameters.AddWithValue("@size", siz);
sqlCmd.Parameters.AddWithValue("@date", DateTime.Now);
sqlCmd.ExecuteNonQuery();
sqlCon.Close();
this.Text = "Editor: " + currentFile.ToString();
rtbDoc.Modified = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "File Save Error");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
/* private void SaveAsToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
SaveFileDialog1.Title = "RTE - Save File";
SaveFileDialog1.DefaultExt = "rtf";
SaveFileDialog1.Filter = "Rich Text Files|*.rtf";
SaveFileDialog1.FilterIndex = 1;
if (SaveFileDialog1.ShowDialog() == DialogResult.OK)
{
if (SaveFileDialog1.FileName == "")
{
return;
}
rtbDoc.SaveFile(SaveFileDialog1.FileName, RichTextBoxStreamType.RichText);
currentFile = SaveFileDialog1.FileName;
string connectionString = @"Server=localhost;Database=master;Trusted_Connection=True;";
SqlConnection sqlCon = new SqlConnection(connectionString);
sqlCon.Open();
currentFile = SaveFileDialog1.FileName;
string filen = Path.GetFileName(currentFile);
int siz = SaveFileDialog1.FileName.Length;
string strPath = SaveFileDialog1.FileName;
string commandString = "insert into WPTable(fname,path,size,date) values (@fname ,@path, @size ,@date)";
SqlCommand sqlCmd = new SqlCommand(commandString, sqlCon);
sqlCmd.Parameters.AddWithValue("@fname", filen);
sqlCmd.Parameters.AddWithValue("@path", strPath);
sqlCmd.Parameters.AddWithValue("@size", siz);
sqlCmd.Parameters.AddWithValue("date", DateTime.Now);
sqlCmd.ExecuteNonQuery();
sqlCon.Close();
rtbDoc.Modified = false;
this.Text = "Editor: " + currentFile.ToString();
MessageBox.Show(currentFile.ToString() + " saved.", "File Save");
}
else
{
MessageBox.Show("Save File request cancelled by user.", "Cancelled");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
*/
private void ExitToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (rtbDoc.Modified == true)
{
System.Windows.Forms.DialogResult answer;
answer = MessageBox.Show("Save this document before closing?", "Unsaved Document", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (answer == System.Windows.Forms.DialogResult.Yes)
{
return;
}
else
{
rtbDoc.Modified = false;
Application.Exit();
}
}
else
{
rtbDoc.Modified = false;
Application.Exit();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void SelectAllToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectAll();
}
catch (Exception)
{
MessageBox.Show("Unable to select all document content.", "RTE - Select", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void CopyToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.Copy();
}
catch (Exception)
{
MessageBox.Show("Unable to copy document content.", "RTE - Copy", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void CutToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.Cut();
}
catch
{
MessageBox.Show("Unable to cut document content.", "RTE - Cut", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void PasteToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.Paste();
}
catch
{
MessageBox.Show("Unable to copy clipboard content to document.", "RTE - Paste", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void SelectFontToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (!(rtbDoc.SelectionFont == null))
{
FontDialog1.Font = rtbDoc.SelectionFont;
}
else
{
FontDialog1.Font = null;
}
FontDialog1.ShowApply = true;
DialogResult result = FontDialog1.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
rtbDoc.SelectionFont = FontDialog1.Font;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void FontColorToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
ColorDialog1.Color = rtbDoc.ForeColor;
if (ColorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
rtbDoc.SelectionColor = ColorDialog1.Color;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void BoldToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (!(rtbDoc.SelectionFont == null))
{
System.Drawing.Font currentFont = rtbDoc.SelectionFont;
System.Drawing.FontStyle newFontStyle;
newFontStyle = rtbDoc.SelectionFont.Style ^ FontStyle.Bold;
rtbDoc.SelectionFont = new Font(currentFont.FontFamily, currentFont.Size, newFontStyle);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void ItalicToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (!(rtbDoc.SelectionFont == null))
{
System.Drawing.Font currentFont = rtbDoc.SelectionFont;
System.Drawing.FontStyle newFontStyle;
newFontStyle = rtbDoc.SelectionFont.Style ^ FontStyle.Italic;
rtbDoc.SelectionFont = new Font(currentFont.FontFamily, currentFont.Size, newFontStyle);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void UnderlineToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (!(rtbDoc.SelectionFont == null))
{
System.Drawing.Font currentFont = rtbDoc.SelectionFont;
System.Drawing.FontStyle newFontStyle;
newFontStyle = rtbDoc.SelectionFont.Style ^ FontStyle.Underline;
rtbDoc.SelectionFont = new Font(currentFont.FontFamily, currentFont.Size, newFontStyle);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void NormalToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
if (!(rtbDoc.SelectionFont == null))
{
System.Drawing.Font currentFont = rtbDoc.SelectionFont;
System.Drawing.FontStyle newFontStyle;
newFontStyle = FontStyle.Regular;
rtbDoc.SelectionFont = new Font(currentFont.FontFamily, currentFont.Size, newFontStyle);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void PageColorToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
ColorDialog1.Color = rtbDoc.BackColor;
if (ColorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
rtbDoc.BackColor = ColorDialog1.Color;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuUndo_Click(object sender, System.EventArgs e)
{
try
{
if (rtbDoc.CanUndo)
{
rtbDoc.Undo();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuRedo_Click(object sender, System.EventArgs e)
{
try
{
if (rtbDoc.CanRedo)
{
rtbDoc.Redo();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void LeftToolStripMenuItem_Click_1(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Left;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void CenterToolStripMenuItem_Click_1(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Center;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void RightToolStripMenuItem_Click_1(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Right;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void AddBulletsToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.BulletIndent = 10;
rtbDoc.SelectionBullet = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void RemoveBulletsToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionBullet = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuIndent0_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionIndent = 0;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuIndent5_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionIndent = 5;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuIndent10_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionIndent = 10;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuIndent15_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionIndent = 15;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuIndent20_Click(object sender, System.EventArgs e)
{
try
{
rtbDoc.SelectionIndent = 20;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void FindToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
frmFind f = new frmFind(this);
f.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void FindAndReplaceToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
frmReplace f = new frmReplace(this);
f.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
/* private void PreviewToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
PrintPreviewDialog1.Document = PrintDocument1;
PrintPreviewDialog1.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
/* private void PrintToolStripMenuItem_Click(object sender, System.EventArgs e)
{
try
{
PrintDialog1.Document = PrintDocument1;
if (PrintDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
PrintDocument1.Print();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void mnuPageSetup_Click(object sender, System.EventArgs e)
{
try
{
PageSetupDialog1.Document = PrintDocument1;
PageSetupDialog1.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
*/
private void InsertImageToolStripMenuItem_Click(object sender, System.EventArgs e)
{
}
private void rtbDoc_SelectionChanged(object sender, EventArgs e)
{
tbrBold.Checked = rtbDoc.SelectionFont.Bold;
tbrItalic.Checked = rtbDoc.SelectionFont.Italic;
tbrUnderline.Checked = rtbDoc.SelectionFont.Underline;
}
#endregion
#region Toolbar Methods
private void tbrSave_Click(object sender, System.EventArgs e)
{
SaveToolStripMenuItem_Click(this, e);
}
private void tbrOpen_Click(object sender, System.EventArgs e)
{
OpenToolStripMenuItem_Click(this, e);
}
private void tbrNew_Click(object sender, System.EventArgs e)
{
NewToolStripMenuItem_Click(this, e);
}
private void tbrBold_Click(object sender, System.EventArgs e)
{
BoldToolStripMenuItem_Click(this, e);
}
private void tbrItalic_Click(object sender, System.EventArgs e)
{
ItalicToolStripMenuItem_Click(this, e);
}
private void tbrUnderline_Click(object sender, System.EventArgs e)
{
UnderlineToolStripMenuItem_Click(this, e);
}
private void tbrFont_Click(object sender, System.EventArgs e)
{
SelectFontToolStripMenuItem_Click(this, e);
}
private void tbrLeft_Click(object sender, System.EventArgs e)
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Left;
}
private void tbrCenter_Click(object sender, System.EventArgs e)
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Center;
}
private void tbrRight_Click(object sender, System.EventArgs e)
{
rtbDoc.SelectionAlignment = HorizontalAlignment.Right;
}
private void tbrFind_Click(object sender, System.EventArgs e)
{
frmFind f = new frmFind(this);
f.Show();
}
private void tspColor_Click(object sender, EventArgs e)
{
FontColorToolStripMenuItem_Click(this, new EventArgs());
}
#endregion
/*
private void PrintDocument1_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
checkPrint = 0;
}
private void PrintDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
checkPrint = rtbDoc.Print(checkPrint, rtbDoc.TextLength, e);
if (checkPrint < rtbDoc.TextLength)
{
e.HasMorePages = true;
}
else
{
e.HasMorePages = false;
}
}
#endregion
*/
#region Form Closing Handler
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
try
{
if (rtbDoc.Modified == true)
{
System.Windows.Forms.DialogResult answer;
answer = MessageBox.Show("Save current document before exiting?", "Unsaved Document", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (answer == System.Windows.Forms.DialogResult.No)
{
rtbDoc.Modified = false;
rtbDoc.Clear();
return;
}
else
{
SaveToolStripMenuItem_Click(this, new EventArgs());
}
}
else
{
rtbDoc.Clear();
}
currentFile = "";
this.Text = "Editor: New Document";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
#endregion
private void openFileDialog2_FileOk(object sender, CancelEventArgs e)
{
}
private void OpenFileDialog1_FileOk(object sender, CancelEventArgs e)
{
}
private void superscriptToolStripMenuItem_Click(object sender, EventArgs e)
{
// if (rtbDoc.SelectionCharOffset <= 0)
// {
rtbDoc.SelectionCharOffset = 5;
// }
// else
// {
// rtbDoc.SelectionCharOffset = 0;
// }
}
private void subScriptToolStripMenuItem_Click(object sender, EventArgs e)
{
// if (rtbDoc.SelectionCharOffset >= 0)
// {
rtbDoc.SelectionCharOffset = -5;
// }
// else
// {
// rtbDoc.SelectionCharOffset = 0;
// }
}
private void LowerCaseToolStripMenuItem_Click(object sender, EventArgs e)
{
if (rtbDoc.SelectedText != null)
{
rtbDoc.SelectedText = rtbDoc.SelectedText.ToLower();
}
}
private void UpperCaseToolStripMenuItem_Click_1(object sender, EventArgs e)
{
try
{
rtbDoc.SelectedText = rtbDoc.SelectedText.ToUpper();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
public string ToggleCase(string input)
{
string result = string.Empty;
char[] inputArray = input.ToCharArray();
foreach (char c in inputArray)
{
if (char.IsLower(c))
result += Char.ToUpper(c);
else
result += Char.ToLower(c);
}
return result;
}
private void strikethroughToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
if (!(rtbDoc.SelectionFont == null))
{
System.Drawing.Font currentFont = rtbDoc.SelectionFont;
System.Drawing.FontStyle newFontStyle;
newFontStyle = rtbDoc.SelectionFont.Style ^ FontStyle.Strikeout;
rtbDoc.SelectionFont = new Font(currentFont.FontFamily, currentFont.Size, newFontStyle);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void toggleCaseToolStripMenuItem_Click(object sender, EventArgs e)
{
if (rtbDoc.SelectedText != null)
{
rtbDoc.SelectedText = ToggleCase(rtbDoc.SelectedText);
}
}
private void wordCountToolStripMenuItem_Click(object sender, EventArgs e)
{
DialogResult answer = MessageBox.Show("The number of words present in current document is:\n" + rtbDoc.Text.Split(null).Length, "Word Count", MessageBoxButtons.OK);
// rtbDoc.SelectionBackColor = Color.Yellow;
/* if (SaveFileDialog1.ShowDialog() == DialogResult.OK)
{
return;
}*/
}
private void tableToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
// string str = null;
frmTable t = new frmTable(this);
t.ShowDialog();
//MessageBox.Show(str, "Error");
string d = rtbDoc.Rtf.Remove(rtbDoc.Rtf.Length - 3);
// MessageBox.Show(d, "Error");
rtbDoc.Rtf = d + t.ReturnValue1 + @"}";
MessageBox.Show(rtbDoc.Rtf, "Debug");
// rtbDoc.Rtf = t.ReturnValue1;
// rtbDoc.Rtf = "{\\rtf1\\ansi\\deff0\\trowd\\cellx1000\\cellx2000\\cellx3000\\intbl cell 1\\cell\\intbl cell 2\\cell\\intbl cell 3\\cell\\row\\trowd\\cellx1000\\cellx2000\\cellx3000\\intbl cell 1\\cell\\intbl cell 2\\cell\\intbl cell 3\\cell\\row}";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void imageToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog1.Title = "RTE - Insert Image File";
OpenFileDialog1.DefaultExt = "rtf";
OpenFileDialog1.Filter = "Bitmap Files|*.bmp|JPEG Files|*.jpg|GIF Files|*.gif";
OpenFileDialog1.FilterIndex = 1;
OpenFileDialog1.ShowDialog();
if (OpenFileDialog1.FileName == "")
{
return;
}
try
{
string strImagePath = OpenFileDialog1.FileName;
System.Drawing.Image img;
img = System.Drawing.Image.FromFile(strImagePath);
Clipboard.SetDataObject(img);
DataFormats.Format df;
df = DataFormats.GetFormat(DataFormats.Bitmap);
if (this.rtbDoc.CanPaste(df))
{
this.rtbDoc.Paste(df);
}
}
catch
{
MessageBox.Show("Unable to insert image format selected.", "RTE - Paste", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void logsToolStripMenuItem_Click(object sender, EventArgs e)
{
frmLog l = new frmLog();
l.ShowDialog();
/*
string query = "SELECT * FROM WPTable";
SqlConnection sqlConn = new SqlConnection(@"Server=localhost;Database=master;Trusted_Connection=True;");
sqlConn.Open();
SqlCommand cmd = new SqlCommand(query, sqlConn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
sqlConn.Close();
dataGridView1.DataSource = dt.DefaultView;*/
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
/* private void rtbDoc_SelectionChanged(object sender,EventArgs e)
{
}
*/
private void rtbDoc_TextChanged(object sender, EventArgs e)
{
AddLineNumbers();
}
public int getWidth()
{
int w = 25;
// get total lines of richTextBox1
int line = rtbDoc.Lines.Length;
if (line <= 99)
{
w = 20 + (int)rtbDoc.Font.Size;
}
else if (line <= 999)
{
w = 30 + (int)rtbDoc.Font.Size;
}
else
{
w = 50 + (int)rtbDoc.Font.Size;
}
return w;
}
public void AddLineNumbers()
{
// create & set Point pt to (0,0)
Point pt = new Point(0, 0);
// get First Index & First Line from richTextBox1
int First_Index = rtbDoc.GetCharIndexFromPosition(pt);
int First_Line = rtbDoc.GetLineFromCharIndex(First_Index);
// set X & Y coordinates of Point pt to ClientRectangle Width & Height respectively
pt.X = ClientRectangle.Width;
pt.Y = ClientRectangle.Height;
int Last_Index = rtbDoc.GetCharIndexFromPosition(pt);
int Last_Line = rtbDoc.GetLineFromCharIndex(Last_Index);
LineNumberTextBox.SelectionAlignment = HorizontalAlignment.Center;
// set LineNumberTextBox text to null & width to getWidth() function value
LineNumberTextBox.Text = "";
LineNumberTextBox.Width = getWidth();
// now add each line number to LineNumberTextBox upto last line
for (int i = First_Line; i <= Last_Line ; i++)
{
LineNumberTextBox.Text += i + 1 + "\n";
}
}
private void yellowToolStripMenuItem_Click(object sender, EventArgs e)
{
rtbDoc.SelectionBackColor = Color.Yellow;
}
private void orangeToolStripMenuItem_Click(object sender, EventArgs e)
{
rtbDoc.SelectionBackColor = Color.Orange;
}
private void blueToolStripMenuItem_Click(object sender, EventArgs e)
{
rtbDoc.SelectionBackColor = Color.LightBlue;
}
private void greenToolStripMenuItem_Click(object sender, EventArgs e)
{
rtbDoc.SelectionBackColor = Color.LightGreen;
}
private void pinkToolStripMenuItem_Click(object sender, EventArgs e)
{
rtbDoc.SelectionBackColor = Color.LightPink;
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.spelling.Text = this.rtbDoc.Text;
this.spelling.SpellCheck();
}
private void highlightToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void ParagraphToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void mnuAlign_Click(object sender, EventArgs e)
{
}
}
}
\ No newline at end of file
<?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=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>
<metadata name="MenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 60</value>
</metadata>
<metadata name="ToolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>1122, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="tbrNew.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAK4SURBVDhPVZLJTxNxFMfnpH8KiVGIxoOJF0PSKmhCFDHx
oixlSYwSDx5MJBDEBIIeXGNiYjx58IKBsmhbCNBVNqWrWOhGCxRq9/m1s/D1zbTQ+ks+eTPJfD/z3pvh
lKN5Mt96bdRuaHpu/6vtt/NUmcoLpTpY06iNNY5YXBcfLb481fLlhBqqPg3PzIvxDDvw+INSIldAIlvh
IKPA4I1l0Dcexu3nvvyV+1Mny9HSuTpsiW9shSVbUIAjJMIRFmEPirAEipj/U8CMJ4eCCOh9PPq+htDx
ysX/J9H2z/DpfBErEQmrEZGqiCVVUsSCv4DvnjwJZKzEJDiiAoamwqh/PPu5HKcORqxMEayR4Oe2iLVt
SZX9CAkwbxZh/M0jsJdTR8kyEXvJPDRdC2I5XhKkckU46Q0uwrkj45cqUboQ1C4M1MWkK4uJ9TRStCft
oJmV4xzXOGxlSRJ4dw7hobCbcMVkrJNsmXZiC5Qkpg0eBtpDMidA+9RaETSQIEEC3+6hipfwkMwZLXWi
SqiTRRpHESVIoBmsElwesrKDbBGe47B83IkiUfayTOMonViJeEZA/UCVQDNoYfv0vZW3HoVVAY1x1MVK
WMKS8omJDC2yrtdSEdQPWNhuugB3tNR2CVomoYRXKbxMOOjfsJOACTIJ5iuCS71mFksxtOgLuKVnuDnJ
0EzXzeMF3JhgKtfHGZrK5IsSCcYqAsUWSTA8WJDxyQd89AIfPMB7qu+oviXeuIHXLqBzVkROGaG7SnDh
4Vze5tw87JmT0W2S1Id0s5JKO913mES0GUW0KvdGCcFIVD5zV58txznuXI9xK5TOZ2yugLy1z2MrzsNf
Zj8rqCibzzIJ/uC2zPN8qubOtLsc57jzPd/u1elmjGe7DIm6rjF2TGeJ2iN0Y6xGN5083T5tqm2b6uA4
jvsHSVHRfRo/Xm4AAAAASUVORK5CYII=
</value>
</data>
<data name="tbrOpen.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIQSURBVDhP3Y+7a1NRHMfP4N7NP8HBmvqIjYqDiyCC4CI6
qJMIWgJKhIIiaIe0ESFSGh1EFLFUaGvFB4I4BAdpbG1vmlyb2yStSVtDb7C57/fj67ntVRoHV8HD+XDO
GT7f7++Q/2TNv43m669P2Mt/UHl3cLH6omv74mi0o40P0Y5s9si2UCck9yxm+r4HwKc7YPPuGE2sZnus
lcmz5i8aM1eM+mSizr3adzrUCWFfdou+a8BcTUNbGoRWewK9Pg7fEWiWCt9VKNLm22mB53mLm4ixoU5I
eWSv7NkSlTNQq0OQv/ZhfaoHzek4hGISQuE2hPwNtJheSoJOxqM8sV8JdRow1m07+hoENoPWbAr8x2vQ
+c+0VQ7bg1P8PUHwPWZstxHqwQQH7I3/eyZFB1xtQ3R1DmYjA2MlCf1bL7TKJajcObhqCczw1oBMzPJd
Ha6cgyO8h/1jHNbaIyrehV67Cb0ah7ZwHur8SSjFo3CVPJh7WwJyD2OmZ8uw19/A4odp630Yy7R1KWi9
CLV0Bgp7HPLcYUize+DIX9oDgodvC1R+CvP7IIx6H5UT0MoXqHyKth6DnD8EaaYL4vQOGjDVHrBwJ9LQ
RVasfnruqZXHUMoPoHBpKKV+yOwtyMXrkAoJSPk4JOYyaoVRn01HxVAnhOvvvMqldo2wAzubTCpi/JWB
iDGXikhcsnMo1P/pIuQnl/nnWDJLQhMAAAAASUVORK5CYII=
</value>
</data>
<data name="tbrSave.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAKrSURBVDhPjZJZTxNRHMX7hXygy+ASv4WPxrAVugABRGTT
aOKDGlmi0cgi1RZZRZHdDqCpIhQqthhMWUoXhFKgK9Ap3Y7/uVWeCGGSk5uZued3zl0knIYvV2j4ZrmW
t5ACnHYozmkNaU7Lg/4xXSqexJXSKVwu4ZFdNB68WsovyDRj1yTiw6n5NpsrCptLQCyRhkCKHqcQOkpi
NxSHP5Jg70I8hb1wArM2V/qt1Zm48ci0z6lH8iWc1mi3OaO41+dDNE5mmljwZA6BgwR2yRCJJhk4TKNn
/xhr3hiM1gCmrPvgyvgYASZDVgLc7dlhk0SJAF84jsBhgiWLDXaojWMnhrVtAbUGN74uB6FQ69IEGIpb
HEcE8LJJogobzPDReBBLIUatgodJOH1iuoCVLQHVehd6TV4oVGMggCFtXj/EnW4v3FRR1Kb/mNKTLP1A
SGHLHz8x27eiuP16A53TfyAvGhEBPGZXCNC1zaorKb2o0YzipwsoIamb56Gk7+K//6psX4XO6Ia8cJgA
dEwz9gjqOjdpbSQa6zo9qDOIcqNG76ZEJ6p0G6jscKCifQ2Vr9bROuqAXPkxAzAtRzJmUsZIIohorn7j
YpVvdRCAjDfbVkkreD64ClnBhwxgeilEZs8/uU/SmZmSq3QOZq4gY3mLHWUtv9HYvwxZ/oAIMIK3BlGr
97DzPo9KXvzC4+4lSPP6IblImzixGGR1BTqyh1/yzpR4JzTPfuKBYRHS3D4CFPMYswSoQQZgWv98pkSA
qvkH7ndYCNADSbZWnx6e9xPAde4GyoZ51LeZkZXTlJZIVcaNge97GJjZPXW9p6m+dQ41L2eRdV3vlyjU
n5oU6olRee5EQKEap+s5ym6YvHAIMuUgHdV7SPPf0Yb1UeVeSu1hyRdyusJZuV3f/gKpnRCSkpRzOAAA
AABJRU5ErkJggg==
</value>
</data>
<data name="tbrFont.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAHISURBVDhPYxi8wL79uoNz141Wj95bU5w7b/bbt9yY4NBy
fZZl0aUuq6QjvAwM/xmhSrED25brwRnLHt2buOfl//5dz/93b3/+P37+/d8Odde2Gaed4YIqww3M6i/K
hE29vSt72cNPRUtvfM1f8vC7XfnlGfbx+zmgSvAD6/Ir5fnLHn13bb+11rHm6oKmdU/+W+WcmwmVxg9M
Ci4pJc+89yh68u37xlnnQkwzzzfUrHwENODCUqgS3CA0dBWzU/21VVn957+bpJ1NA/nXKPFMR+Wyh/8d
K69c0gq9wgZVih2YZJ6PSZ595VtA962LhnGn/AyiT2iZp59dUAU0ILj+xid1P1AM4AAGiedEgc5+Vbn8
0X+PphuXLbPObbLIOLvVpeLKjcYVj/+Htd38qeq0RxqqHB38Z7QruTQb5FfT1NMogWWafGZj+YL7/6M6
b/1XtdmtBBVGAJA/DWJPuZQuefg/vOfWG93gI7ZQKQYN593Cah6H6rOn3fmf0H/7v6L9nhAGhnomqDQE
mGecWxdbf+hfwoTb/32br7/V9j/cK2+/X0DFZo+Wlu/hRU6FF14F1l3771tz9b9B8LG98pbbDKFahz5g
YAAAPxzSaQyqTh8AAAAASUVORK5CYII=
</value>
</data>
<data name="tspColor.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAANASURBVDhPZZJrTJNXGMfPRC23mczFxSX7oH5a9mHJjJpl
mYZkLtkHk0UiwctiyHDghcG4WGFtcAM6LptkduMmEwdOtphwEbYCG5aNUYnIUlqoFhChCkixs3RAoX3b
/nYW+mXx/+aX97zJ+T/P/zzvEf8TImKzJeLQrqGYlgTrlrGcka1LJZatngb7iyNdo7ENYzOqd8M7n5XK
+vYO1dC2lr333kI7e5rriyX0+SoZVqoYXylmyn2SmZmX/U5bdPVCp9gctoV1L3Xb87YD5sOOHGq89TRS
Jx8NzXxCv+QRWvxcQ1mqZtmegK8j1kCxeGHNPHJ+Y+To2dbEh99y2fcb6ZShJo8qCjBQioViXOQTUj6G
OTWByVqUXw/h/VxVvlZgsiL+Tcf3VHnvkCZ7fsoPXOAyV6mlT64naWBVlsOtg+F0MOUSMOlZSN7kdR8U
O4Vquq0p9cktuX2CDEx8xZ/UY6SdLszc5KmE1VZ4UAO9+XA1GW7WsVp4BMfuiDIRPX97vGB5WppnZPAp
KiQtsm8/9+XqPv7QKDhNMPAjXC+GL09BeS7KF9lMbI80ihjX/JLe7+NE0I9GUh308Yt8D4f8uCUsusE2
BO0tcPECZKTBqVSUwgLs0VHjIsri8Xz9D3zoBPUcfPMYWiUDs8jfBsEHAbjlgMZeKKqHFHmME2q8mhJG
Il+yi6ieZdtnEyHSLHCmH3SSuj7ZUB59qAc8ElqXoPIu5BngeAWcq8H1UQHm9a92CNGo1CUZg3wnUx67
BpkNstElqJWD77kCUxJFHwKtjJVyG97/iWCFkYm4LAbFnjwhCv37Ys48Vsq7FE5L07E8mSQTStXQpIW/
NPC3/CZ5BeLlQLVmXNntmDbGPxkQ7+xYuwsJbv3+cwvoGwNkSMPhgzLtUZniOHR/AGOJsHJAFtF48Oju
Yt5Vxe8iKWPN/J/ec20Srzma4+KdFOlWuVIpB54Dl5KgQ2LPlfdIH2A+c47BnQa6RenFQZGyIewOa4sz
VkRYdVHrLZ4jcQ6Kkp9Sn71IW+YChqPT/LzHStu67tku0ZSOOL8u7HpWG4T19VdEb/4bwmjY/5zRlig6
rVmis7lMdGTdEH9sD28LS4h/AYFbhfm9kIAtAAAAAElFTkSuQmCC
</value>
</data>
<data name="tbrLeft.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAD6SURBVDhP3ZDBioIAAAX7ACGCCCKIDhWKYhiFESqSFVmi
VIIpUoQRgoIdot+fvexhz8t62bk/3jCNf8Tn8+H9fvN6vSjLkjzPybKM6/VKHMecz2d832e327Farfie
/SFVVVEUBc/nk/v9TpqmRFHE8XjkcDiw2WxqeP3J4/HgdruRJAlhGBIEAa7r4jgOpmmi6zqapiHLMqPR
qAaby+XC6XTC8zy22y22bbNcLpnNZqiqiiiKNTfY7/es12ssy2KxWDCdTlEUhfF4zGAwoNfr0el0aLVa
CIJQg41hGMzncyaTCZIkMRwO6ff7dLtd2u02zWaz5ga/o9H4AqqJb/ShALv9AAAAAElFTkSuQmCC
</value>
</data>
<data name="tbrCenter.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEESURBVDhP3dA9q4IAGIbhtoaEECIIIwIrEsVIgjTIog/R
iiQKwghFFAlsaIj+/l1Dv+CQy7nm9x2eu/SPvF4vns8nj8eD+/3O7XYjSRLCMCQIAo7HI/v9Htd1WSwW
fN9+LP/Isow4jrler5zPZw6HA9vtlvV6zWw2w7Ks/Hv+Y2maEkURl8uF0+mE7/t4nsdyuWQ6nTIejxkO
h6iqSrfbLajBZ2++2+1wHIf5fM5kMmE0GqHrOv1+H1mWaTabBTXYbDasVits28Y0TQzDQNM0er0e7XYb
SZKo1+uIooggCAU1+OzNB4MBiqLQ6XRotVo0Gg1qtRrVapVKpUK5XC6owd+USm9LTm7FQS+jlwAAAABJ
RU5ErkJggg==
</value>
</data>
<data name="tbrRight.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAD4SURBVDhP3ZA9q4IAAAAFh4YCCSSKKIQyjELoA1KhD9TC
ChRRiEKU0MHBwSH6+/eW9wPe4vJuPzhO+Ed8v18+nw91XVNVFWVZkuc5aZryfD6Jogjf9/E8D9u2+dUa
4v1+kyQJj8eDMAy53++cz2eOxyOmabLZbBooKIqCLMt4vV7EcUwQBFyvVxzHYb/fs9vtWK1WLBYLVFVt
+MHlcuF0OmFZFtvtFl3X0TSNyWTCaDSi3+83UHC73XBdl8PhgGEYrNdrlssls9kMRVEYDof0ej263S6d
TqfhB/P5nOl0yng8ZjAYIMsykiTRbrdptVqIothwwd8RhB/Rgmq6UMICFgAAAABJRU5ErkJggg==
</value>
</data>
<data name="tbrBold.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAE5SURBVDhP3ZExioNQEIbtbFJoo4WSbKGBFCGFChYJxCgG
IdFCC61UiIFICgmC5TtCjuARcgSP4BFyBI8w+wwPYdnEfveDaX7mn5n/PeqfUVVVgqstyxKKoujyPEen
0+mRJEkXhmHteR5DWj9zu93Q5XIBXA2RqN4cBAHs9/uWSJ+5Xq8oyzJI03QY4LouwgWGYQCRPnM+n1Ec
xxBF0WtAf7Zpmk/btkHX9frVNAbOi7AZfN9/Hg4HtNvtWsuyQNO04aJRcF6EzeA4zmBQFKXG22E+n7ez
2Wz8Ifu8x+OxzzsMWK1WDDbDcrkEjuMKIr8HZ0Uk74+TRVGExWIBDMMgIr1nvV6j7Xbbbxu+TBCEQpIk
oGm6w/VF5N9sNptEVdUHNjeyLDfT6fTO8/ydZdlmMpncR81/FYr6BlsOaOc6F63fAAAAAElFTkSuQmCC
</value>
</data>
<data name="tbrItalic.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAACzSURBVDhP3Y6xCYUwEEAdw8pSTCEYRBS0MGAERchHC1Ew
pM8SjuAIf4Q/QkZxBDe4n+IGiJa+8h1397yXo7Xet227lFKwLMs1jqPBkTtSytMugxBCoXJnXddknmcY
huFCdY9pmg6bDW3bflHdw34+u66Dqqo+qNzp+z7hnENZls/yGWNH0zRAKX2Wn2XZWRQFEELu5+d5XtsD
EEURoHInTdM9jmMThqEJgsD4vv/D0TvxvD//aDPvFosN6QAAAABJRU5ErkJggg==
</value>
</data>
<data name="tbrUnderline.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEHSURBVDhPYxhcoLy8PAGI3wPx/9LS0n6oMBgkJiauj46O
/h8SElIAFcIOgBr3l5SU/Idy4SA+Pl4gKCjoPJSLGxQWFu7Py8vDMAAEPD0990OZuEFubu7+jIwMrAY4
OjoSNiA1NXU/0L9YDbCwsCBsQEJCwv7IyEisBujq6hI2ICIiYn9gYCBWA1RVVQkb4Ofn1+/t7f3f3t4+
ACoEBsrKyg5ycnIoUYsVuLu7K5ibm78H4vP6+voKIDGQZhkZmfPi4uJgPkEA1Kygp6c3X0NDY7+iouJ+
KSmpflFRUQOoNI2Btrb2fxUVlf9A//4HOvm/kJDQfx4env/s7Oz/mZmZsQbuQAIGBgAFVkzI5s8vhQAA
AABJRU5ErkJggg==
</value>
</data>
<data name="tbrFind.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAHySURBVDhPrZFBT9NgGMcXTXb14MVwIfFCJH4C48UTn2CJ
8UKMRjzoEYxcmhgC0WgWssQGdWpQkqW6wYEpAqUFxG1sQ5RQBqMda6ebbiyarmtL0vx9O14PZpNAwi/p
4X2f5/d/3if1HBsATsxlLXZasrUpQXEmhW1nPPVb45arLENqtK01rjybtcS0akOp7EGt2lB3bWz9sMCv
/8ILsSgyzAEhPJmcUi1o1T1IRRMrah3JfB2rWh3yTxvRzxUMv5NZ2t7MB8nUlLLdkFNEXN4xEFcMLMnG
fpBq4OFEVqPtzbj75smTXTmRMxAj8sftGhayNYhbNRJsYZATHNreTETIOLmKjTiRP5Gpi0SeJ+Lcpg5+
Q8fadws9YwcEhBZL2gZ9/t+pfEbHDJHdc0LR0f8kXaTtzYwuFNn3q7vYLFmN3RuytC9/LZgIzuTg9/tN
/l5XB1X+xf1Fj6d2xEiihHTewNo3E1/IF5d1PJvOYTgUw3pkENG7l8oTvRf+H/LgbYYdCEmau++1l4LT
9zRZGAo8V1KjvSgl32DldR9Ct86XX93saB3SCo7xecfvXAwvsddRmA8iNnIDwe72Mi0fDo7p9I7dPhee
feSDHL0PtvsMaOnwcL5O78jVtnCw5ywCV04N0eujwfk8JwOXT7fR43Hg8fwB/ohyi+nwi68AAAAASUVO
RK5CYII=
</value>
</data>
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="FontDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>153, 60</value>
</metadata>
<metadata name="ColorDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>475, 60</value>
</metadata>
<metadata name="PageSetupDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>293, 60</value>
</metadata>
<metadata name="OpenFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>427, 17</value>
</metadata>
<metadata name="PrintDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>286, 17</value>
</metadata>
<metadata name="PrintPreviewDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>597, 17</value>
</metadata>
<data name="PrintPreviewDialog1.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAYAICAQAAAAAADoAgAAZgAAABAQEAAAAAAAKAEAAE4DAAAgIAAAAQAIAKgIAAB2BAAAEBAAAAEA
CABoBQAAHg0AACAgAAABACAAqBAAAIYSAAAQEAAAAQAgAGgEAAAuIwAAKAAAACAAAABAAAAAAQAEAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA
/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIoiI
iIiIiIiIiIiIiIiIiIiCIigiIiIozMzMzMzMyCIogiIoIiIiKM7m5ubm5sgiKIIiKCIiIijObm5ubm7I
IiiCIigiIiIozubm5ubmyCIogiIoIiIiKM5ubm5ubsgiKIIiKCIiIijO5ubm5ubIIiiIiIiIiIiIzm5u
bm5uyCIogRERERERGM7u7u7u7sgiKIHZWVlZWRjMzMzMzMzIIiiB1ZWVlZUYiIiIiIiIiIiIgdlZWVlZ
GDMzMzMzMzMzOIHVlZWVlRg/uLi4uLi4uDiB2VlZWVkYP7uLi4uLi4s4gdWVlZWVGD+4uLi4uLi4OIHZ
WVlZWRg/u4uLi4uLiziB1ZWVlZUYP7i4uLi4uLg4gdlZWVlZGD+7i4uLi4uLOIHVlZWVlRg/uLi4uLi4
uDiB3d3d3d0YP7uLi4uLi4s4gRERERERGD+4uLi4uLi4OIiIiIiIiIg/u4uLi4uLiziCIiIiIiIoP7i4
uLi4uLg4giIiIiIiKD+7i4uLi4uLOIIiIiIiIig/uLi4uLi4uDiCIiIiIiIoP7u7u7u7u7s4giIiIiIi
KD//////////OIIiIiIiIigzMzMzMzMzMziIiIiIiIiIiIiIiIiIiIiIIiIiIiIiIiIiIiIiIiIiIv//
////////AAAAAHv4AA57+AAOe/gADnv4AA57+AAOe/gADgAAAA4AAAAOAAAADgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4AAB/+AAAf/gAAH/4AAB/+AAAf/gAAAAA
AAD/////KAAAABAAAAAgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACA
gACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAiIiIiIiIiIoiI
iIiIiIiIgigijMzMyCiCKCKM5mbIKIiIiIzu7sgogRERjMzMyCiB2ZGIiIiIiIHZkYMzMzM4gdmRg/u7
uziB3dGD+7u7OIEREYP7u7s4iIiIg/u7uziCIiKD+7u7OIIiIoP///84giIigzMzMziIiIiIiIiIiP//
KCIAACjObALm5mwCIigAAoiIAAKIzgAAbm4AACIoAAAREQAAGM4AAO7uAAAiKHwAWVl8ABjMfADMzAAA
IigoAAAAIAAAAEAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA
AACAAIAAgIAAAICAgADA3MAA8MqmAKo/KgD/PyoAAF8qAFVfKgCqXyoA/18qAAB/KgBVfyoAqn8qAP9/
KgAAnyoAVZ8qAKqfKgD/nyoAAL8qAFW/KgCqvyoA/78qAADfKgBV3yoAqt8qAP/fKgAA/yoAVf8qAKr/
KgD//yoAAABVAFUAVQCqAFUA/wBVAAAfVQBVH1UAqh9VAP8fVQAAP1UAVT9VAKo/VQD/P1UAAF9VAFVf
VQCqX1UA/19VAAB/VQBVf1UAqn9VAP9/VQAAn1UAVZ9VAKqfVQD/n1UAAL9VAFW/VQCqv1UA/79VAADf
VQBV31UAqt9VAP/fVQAA/1UAVf9VAKr/VQD//1UAAAB/AFUAfwCqAH8A/wB/AAAffwBVH38Aqh9/AP8f
fwAAP38AVT9/AKo/fwD/P38AAF9/AFVffwCqX38A/19/AAB/fwBVf38Aqn9/AP9/fwAAn38AVZ9/AKqf
fwD/n38AAL9/AFW/fwCqv38A/79/AADffwBV338Aqt9/AP/ffwAA/38AVf9/AKr/fwD//38AAACqAFUA
qgCqAKoA/wCqAAAfqgBVH6oAqh+qAP8fqgAAP6oAVT+qAKo/qgD/P6oAAF+qAFVfqgCqX6oA/1+qAAB/
qgBVf6oAqn+qAP9/qgAAn6oAVZ+qAKqfqgD/n6oAAL+qAFW/qgCqv6oA/7+qAADfqgBV36oAqt+qAP/f
qgAA/6oAVf+qAKr/qgD//6oAAADUAFUA1ACqANQA/wDUAAAf1ABVH9QAqh/UAP8f1AAAP9QAVT/UAKo/
1AD/P9QAAF/UAFVf1ACqX9QA/1/UAAB/1ABVf9QAqn/UAP9/1AAAn9QAVZ/UAKqf1AD/n9QAAL/UAFW/
1ACqv9QA/7/UAADf1ABV39QAqt/UAP/f1AAA/9QAVf/UAKr/1AD//9QAVQD/AKoA/wAAH/8AVR//AKof
/wD/H/8AAD//AFU//wCqP/8A/z//AABf/wBVX/8Aql//AP9f/wAAf/8AVX//AKp//wD/f/8AAJ//AFWf
/wCqn/8A/5//AAC//wBVv/8Aqr//AP+//wAA3/8AVd//AKrf/wD/3/8AVf//AKr//wD/zMwA/8z/AP//
MwD//2YA//+ZAP//zAAAfwAAVX8AAKp/AAD/fwAAAJ8AAFWfAACqnwAA/58AAAC/AABVvwAAqr8AAP+/
AAAA3wAAVd8AAKrfAAD/3wAAVf8AAKr/AAAAACoAVQAqAKoAKgD/ACoAAB8qAFUfKgCqHyoA/x8qAAA/
KgBVPyoA8Pv/AKSgoACAgIAAAAD/AAD/AAAA//8A/wAAAAAAAAD//wAA////AP39/f39/f39/f39/f39
/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39
/f39/f39/f39/f39/f39/f39/f39/f39qoYIqoYIhqoIqgiqCaoIqgiqhqqGhoYIhoYIqv39/f0I/f39
/ar9/f39/YY2Ng4yDg4ODgoOCgoKCgqG/f39/Yb9/f39CP39/f39qjY7Ozs3Nzc3NjMSMjIOCqr9/f39
qv39/f2G/f39/f0IN19fOzs3Nzc3NjcODg4KCP39/f0I/f39/ar9/f39/ao6X19fXzs7Ozc3NzY3NgqG
/f39/Yb9/f39CP39/f39hl9jY19jX187Ozs7Nzc3Dqr9/f39qv39/f2G/f39/f0IOodjh19jX19fXztf
OzcOCP39/f0ICAmqCAiqCKoICapfCYdjh2ODY19fXzs7Ow6q/f39/QhITEwoSCUoKSQoqmMJCYcJCWNj
Y2NfY19fNgj9/f39qkyZmZmYmJRwlCmqX19fXl9fX186WzY3Njc2gv39/f0JcJ2dmZmZlJmUJAmqCaoJ
hggIqggICKoIqggI/f39/YZwnp2dnZmZmJVMqnx8fHx8fFR8VHhUVFRUVKr9/f39CHChoZ2dnZ2ZmUwJ
fKSkxqSkxqSkpKSkpKBUCP39/f2qcKLDoqGdnZ2ZTKp8ysakxqSkxqSkxqSkpFSq/f39/QiUpqbDoqHE
nZ1Mq3ykqMakyqSkxqSkpKSkVAj9/f39hpTIyKbHoqGhoXAIfMrLpMqkxqSkxqTGpKRUqv39/f0IlMym
yKbIpcShcAh8y6jKpMqkxsqkpKSkxlQI/f39/aqUzMzMyKbIpqJwqnzLy8qpxsqkpMakxqSkeAj9/f39
CJSUlJSUlJSUlJQJgMupy8qpysqkyqSkxqRUqv39/f2GCKoIqgiqCKoIhgigrcvPqcuoy8qkxsqkxnyG
/f39/ar9/f39/f39/f39qnzPz6nLy8uoyqnKpKTKVAj9/f39CP39/f39/f39/f0IfNDPz8+py8upyqjG
yqR8hv39/f2G/f39/f39/f39/Qik0K7P0M+ty8vLy6jKpXyq/f39/ar9/f39/f39/f39CHzQ09Ctz8/P
qcupy6jKeAj9/f39CP39/f39/f39/f2qoNPQ0NPQ0M/Qz8vLy6l8CP39/f2G/f39/f39/f39/QmkfKR8
oHx8fHx8fHx8fHyG/f39/aoIqgiqCKoIqgiqCKoIqgiqCKoIqgiqCKoIqgj9/f39/f39/f39/f39/f39
/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3/////////////
///AAAAD3vgAA974AAPe+AAD3vgAA974AAPe+AADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA
AAPAAAADwAAAA8AAAAPAAAADwAAAA9/4AAPf+AAD3/gAA9/4AAPf+AAD3/gAA8AAAAP//////////ygA
AAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAA
gACAgAAAgICAAMDcwADwyqYAqj8qAP8/KgAAXyoAVV8qAKpfKgD/XyoAAH8qAFV/KgCqfyoA/38qAACf
KgBVnyoAqp8qAP+fKgAAvyoAVb8qAKq/KgD/vyoAAN8qAFXfKgCq3yoA/98qAAD/KgBV/yoAqv8qAP//
KgAAAFUAVQBVAKoAVQD/AFUAAB9VAFUfVQCqH1UA/x9VAAA/VQBVP1UAqj9VAP8/VQAAX1UAVV9VAKpf
VQD/X1UAAH9VAFV/VQCqf1UA/39VAACfVQBVn1UAqp9VAP+fVQAAv1UAVb9VAKq/VQD/v1UAAN9VAFXf
VQCq31UA/99VAAD/VQBV/1UAqv9VAP//VQAAAH8AVQB/AKoAfwD/AH8AAB9/AFUffwCqH38A/x9/AAA/
fwBVP38Aqj9/AP8/fwAAX38AVV9/AKpffwD/X38AAH9/AFV/fwCqf38A/39/AACffwBVn38Aqp9/AP+f
fwAAv38AVb9/AKq/fwD/v38AAN9/AFXffwCq338A/99/AAD/fwBV/38Aqv9/AP//fwAAAKoAVQCqAKoA
qgD/AKoAAB+qAFUfqgCqH6oA/x+qAAA/qgBVP6oAqj+qAP8/qgAAX6oAVV+qAKpfqgD/X6oAAH+qAFV/
qgCqf6oA/3+qAACfqgBVn6oAqp+qAP+fqgAAv6oAVb+qAKq/qgD/v6oAAN+qAFXfqgCq36oA/9+qAAD/
qgBV/6oAqv+qAP//qgAAANQAVQDUAKoA1AD/ANQAAB/UAFUf1ACqH9QA/x/UAAA/1ABVP9QAqj/UAP8/
1AAAX9QAVV/UAKpf1AD/X9QAAH/UAFV/1ACqf9QA/3/UAACf1ABVn9QAqp/UAP+f1AAAv9QAVb/UAKq/
1AD/v9QAAN/UAFXf1ACq39QA/9/UAAD/1ABV/9QAqv/UAP//1ABVAP8AqgD/AAAf/wBVH/8Aqh//AP8f
/wAAP/8AVT//AKo//wD/P/8AAF//AFVf/wCqX/8A/1//AAB//wBVf/8Aqn//AP9//wAAn/8AVZ//AKqf
/wD/n/8AAL//AFW//wCqv/8A/7//AADf/wBV3/8Aqt//AP/f/wBV//8Aqv//AP/MzAD/zP8A//8zAP//
ZgD//5kA///MAAB/AABVfwAAqn8AAP9/AAAAnwAAVZ8AAKqfAAD/nwAAAL8AAFW/AACqvwAA/78AAADf
AABV3wAAqt8AAP/fAABV/wAAqv8AAAAAKgBVACoAqgAqAP8AKgAAHyoAVR8qAKofKgD/HyoAAD8qAFU/
KgDw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAAAAAAAP//AAD///8A/f39/f39/f39/f39/f39/f0I
hgiqCKoICKoICKaGCP39qv39hv2GNg4ODjII/ar9/Yb9/ar9qjdjXzsOCP2G/f0IhquGCAleCWNfNob9
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
bv+3d0n/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/FRqE/0dN1v8/RNL/Nz3Q/y40zv8nLcz/ISfK/xwh
yf8WHMf/GxJh/8K/wf/gr3r/4K96/+Cvev/gr3r/3614/9yqdf/apnL/16Nw/9Sea//Rmmj/zZZk/8qR
X//GjFz/w4dW/7+CUv/Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf8SHZD/WF3a/05U1/9FS9X/PUPS/zU7
0P8uM83/JyzL/yAmyf8aFGn/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/
wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/xAfnP9obt7/YGTc/1Zb
2f9NU9f/RUrU/ztB0v80OdD/LDHO/xgWcv/Cv8H/Dn+n/w18pP8MeqH/DHie/wt1m/8Kc5j/CXGV/wlv
k/8JbJD/CGqN/wdpi/8HZ4j/BmWH/wZkhf8GYoP/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/DiKp/3l+
4/9vdeH/Zmze/11i2/9UWtn/S1HW/0NI1P86P9H/Fhh9/8K/wf8Ogar/Barp/wGo6P8Apef/AKPm/wCi
5P8An+L/AJ7h/wCd3/8AnN7/AJnc/wCY2/8AmNn/AJbX/wZjhP/Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/
wf8MJbX/iI7n/4CF5v93fOP/bnPg/2Vr3f9bYdv/UljY/0lP1v8UGoj/wr/B/w+Erf8Lrur/Bqvq/wOo
6f8Apuf/AKTm/wCi5f8AoOT/AJ/i/wCd4f8AnN//AJrd/wCZ2/8AmNr/BmWH/8K/wf8AAAAAAAAAAAAA
AAAAAAAAwr/B/wkowP+WnOz/jpTq/4aL6P9+hOX/dXri/2xx4P9jaN3/WV/b/xEek//Cv8H/EIaw/xay
7P8Or+z/Cavr/wWq6v8Bp+j/AKbn/wCj5f8AoeT/AJ/j/wCe4f8AnOD/AJve/wCa3f8HZ4n/wr/B/wAA
AAAAAAAAAAAAAAAAAADCv8H/CCrK/6Ko7/+coe7/lZrr/42T6f+Fiub/fIHl/3N54v9rcN//ECGg/8K/
wf8QiLP/I7nu/xq07f8Ssez/C63r/war6v8Cqen/AKbo/wCk5v8AouX/AKHk/wCf4f8AneH/AJzf/who
i//Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf8GLNP/q7Hy/6as8P+hpu//mp/u/5OY6/+LkOj/g4nm/3qA
5P8NI6z/wr/B/xCKtv8xvvD/J7rv/x627f8Vsuz/Dq/s/wmr6/8Equn/Aafo/wCl5/8Ao+X/AKHk/wCf
4v8AnuH/CGqO/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/wUu2/+vtPP/r7Tz/6qv8v+mq/D/oKXv/5me
7f+Sl+v/io/p/wsmt//Cv8H/Eo24/0HF8f82wfD/LLzv/yK47v8atO3/EbHs/wut6/8Gq+r/A6np/wCm
6P8Apeb/AKLl/wCh5P8IbJD/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/BC/h/wQv3/8FL9z/BS3Z/wYt
1v8GLNL/ByvP/wgqy/8IKcb/CSnC/8K/wf8Sjrv/Uszy/0fH8f87w/H/Mb7v/ye67/8et+7/FbPt/w6v
6/8IrOv/BKnp/wGo6P8Apef/AKPl/wluk//Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf/Cv8H/wr/B/8K/
wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/xKRvf9j0/P/WM/z/0zK8f9BxfH/N8Hw/yy8
7/8iuO7/GbTt/xGx7P8Lruv/Bqrq/wOo6f8Apuf/CnGV/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCv8H/E5LA/3Ta8/9q1fP/XtHz/1LM
8v9Hx/H/O8Pw/zG+7/8nu+//Hrbt/xay7f8Or+v/CKzq/wSq6f8Kc5j/wr/B/wAAAAAAAAAAAAAAAAAA
AADCv8H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMK/wf8UlMH/hOD1/3rc
9f9v2PP/ZNTy/1jO8v9NyvH/Qsbx/zbB8P8svO//I7ju/xm07f8SsOz/C67r/wt2m//Cv8H/AAAAAAAA
AAAAAAAAAAAAAMK/wf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwr/B/xSW
w/+T5vb/iuL1/3/e9P912vT/adbz/13R8/9SzPL/R8jx/zzD8P8xvvD/J7rv/x627v8Vsuz/C3ie/8K/
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
</value>
</data>
<metadata name="PrintDocument1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>954, 17</value>
</metadata>
<metadata name="SaveFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>790, 17</value>
</metadata>
<metadata name="spelling.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="wordDictionary.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>126, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>108</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICD/AAAAAACoCAAAFgAAACgAAAAgAAAAQAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEB
AQEBAQEBAQEAAAAAAAEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQEBAQAAAAAAAQEBAQEB
AQEBAQEBAQEBAQAAAAAAAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQAAAAAA
AQEBAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEB
AQAAAAAAAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAAAAAAABAQEBAQEBAQEB
AQEBAQEBAQAAAAAAAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEAAAAAAAEBAQEBAQEB
AQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAA
AAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAAAA
AAABAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEA
AAAAAAEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEB
AQAAAAAAAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQAAAB////gP///wB///4IP//8HB//+D4P//B/B//g/4P/wf/B/4P/4P8H//B+D//4PB///B
g///4Af///AP///4H///+B////AP///gB///wYP//4PB//8H4P/+D/B//B/4P/g//B/wf/4P4P//B8H/
/4OD///BB///4A////Af///4
</value>
</data>
</root>
\ No newline at end of file
namespace RichTextEditor
{
partial class frmReplace
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmReplace));
this.Label1 = new System.Windows.Forms.Label();
this.txtSearchTerm = new System.Windows.Forms.TextBox();
this.Label2 = new System.Windows.Forms.Label();
this.txtReplacementText = new System.Windows.Forms.TextBox();
this.chkMatchCase = new System.Windows.Forms.CheckBox();
this.btnFind = new System.Windows.Forms.Button();
this.btnFindNext = new System.Windows.Forms.Button();
this.btnReplace = new System.Windows.Forms.Button();
this.btnReplaceAll = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// Label1
//
this.Label1.AutoSize = true;
this.Label1.Location = new System.Drawing.Point(8, 18);
this.Label1.Name = "Label1";
this.Label1.Size = new System.Drawing.Size(71, 13);
this.Label1.TabIndex = 6;
this.Label1.Text = "Search Term:";
//
// txtSearchTerm
//
this.txtSearchTerm.Location = new System.Drawing.Point(10, 34);
this.txtSearchTerm.Name = "txtSearchTerm";
this.txtSearchTerm.Size = new System.Drawing.Size(321, 20);
this.txtSearchTerm.TabIndex = 7;
this.txtSearchTerm.TextChanged += new System.EventHandler(this.txtSearchTerm_TextChanged);
//
// Label2
//
this.Label2.AutoSize = true;
this.Label2.Location = new System.Drawing.Point(8, 71);
this.Label2.Name = "Label2";
this.Label2.Size = new System.Drawing.Size(97, 13);
this.Label2.TabIndex = 11;
this.Label2.Text = "Replacement Text:";
//
// txtReplacementText
//
this.txtReplacementText.Location = new System.Drawing.Point(10, 87);
this.txtReplacementText.Name = "txtReplacementText";
this.txtReplacementText.Size = new System.Drawing.Size(320, 20);
this.txtReplacementText.TabIndex = 12;
//
// chkMatchCase
//
this.chkMatchCase.AutoSize = true;
this.chkMatchCase.Location = new System.Drawing.Point(10, 113);
this.chkMatchCase.Name = "chkMatchCase";
this.chkMatchCase.Size = new System.Drawing.Size(83, 17);
this.chkMatchCase.TabIndex = 13;
this.chkMatchCase.Text = "Match Case";
this.chkMatchCase.UseVisualStyleBackColor = true;
//
// btnFind
//
this.btnFind.Location = new System.Drawing.Point(11, 149);
this.btnFind.Name = "btnFind";
this.btnFind.Size = new System.Drawing.Size(75, 21);
this.btnFind.TabIndex = 14;
this.btnFind.Text = "&Find";
this.btnFind.UseVisualStyleBackColor = true;
this.btnFind.Click += new System.EventHandler(this.btnFind_Click);
//
// btnFindNext
//
this.btnFindNext.Enabled = false;
this.btnFindNext.Location = new System.Drawing.Point(92, 149);
this.btnFindNext.Name = "btnFindNext";
this.btnFindNext.Size = new System.Drawing.Size(75, 21);
this.btnFindNext.TabIndex = 15;
this.btnFindNext.Text = "Find &Next";
this.btnFindNext.UseVisualStyleBackColor = true;
this.btnFindNext.Click += new System.EventHandler(this.btnFindNext_Click);
//
// btnReplace
//
this.btnReplace.Location = new System.Drawing.Point(173, 149);
this.btnReplace.Name = "btnReplace";
this.btnReplace.Size = new System.Drawing.Size(75, 21);
this.btnReplace.TabIndex = 16;
this.btnReplace.Text = "&Replace";
this.btnReplace.UseVisualStyleBackColor = true;
this.btnReplace.Click += new System.EventHandler(this.btnReplace_Click);
//
// btnReplaceAll
//
this.btnReplaceAll.Location = new System.Drawing.Point(254, 149);
this.btnReplaceAll.Name = "btnReplaceAll";
this.btnReplaceAll.Size = new System.Drawing.Size(75, 21);
this.btnReplaceAll.TabIndex = 17;
this.btnReplaceAll.Text = "Replace &All";
this.btnReplaceAll.UseVisualStyleBackColor = true;
this.btnReplaceAll.Click += new System.EventHandler(this.btnReplaceAll_Click);
//
// frmReplace
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(343, 189);
this.Controls.Add(this.btnReplaceAll);
this.Controls.Add(this.btnReplace);
this.Controls.Add(this.btnFindNext);
this.Controls.Add(this.btnFind);
this.Controls.Add(this.chkMatchCase);
this.Controls.Add(this.txtReplacementText);
this.Controls.Add(this.Label2);
this.Controls.Add(this.txtSearchTerm);
this.Controls.Add(this.Label1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmReplace";
this.Text = "RTE - Replace Text";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
internal System.Windows.Forms.Label Label1;
internal System.Windows.Forms.TextBox txtSearchTerm;
internal System.Windows.Forms.Label Label2;
internal System.Windows.Forms.TextBox txtReplacementText;
internal System.Windows.Forms.CheckBox chkMatchCase;
internal System.Windows.Forms.Button btnFind;
internal System.Windows.Forms.Button btnFindNext;
internal System.Windows.Forms.Button btnReplace;
internal System.Windows.Forms.Button btnReplaceAll;
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace RichTextEditor
{
public partial class frmReplace : Form
{
// member variable pointing to main form
frmMain mMain;
// default constructor
public frmReplace()
{
InitializeComponent();
}
// overloaded constructor accepteing main form as
// an argument
public frmReplace(frmMain f)
{
InitializeComponent();
mMain = f;
}
private void btnFind_Click(object sender, System.EventArgs e)
{
try
{
int StartPosition;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
StartPosition = mMain.rtbDoc.Text.IndexOf(txtSearchTerm.Text, SearchType);
if (StartPosition == 0)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.rtbDoc.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
btnFindNext.Enabled = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void btnFindNext_Click(object sender, System.EventArgs e)
{
try
{
int StartPosition = mMain.rtbDoc.SelectionStart + 2;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
StartPosition = mMain.rtbDoc.Text.IndexOf(txtSearchTerm.Text, StartPosition, SearchType);
if (StartPosition == 0 || StartPosition < 0)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.rtbDoc.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void btnReplace_Click(object sender, System.EventArgs e)
{
try
{
if (mMain.rtbDoc.SelectedText.Length != 0)
{
mMain.rtbDoc.SelectedText = txtReplacementText.Text;
}
int StartPosition;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
StartPosition = mMain.rtbDoc.Text.IndexOf(txtSearchTerm.Text, SearchType);
if (StartPosition == 0 || StartPosition < 0)
{
MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
mMain.rtbDoc.Select(StartPosition, txtSearchTerm.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void btnReplaceAll_Click(object sender, System.EventArgs e)
{
try
{
mMain.rtbDoc.Rtf = mMain.rtbDoc.Rtf.Replace(txtSearchTerm.Text.Trim(), txtReplacementText.Text.Trim());
int StartPosition;
StringComparison SearchType;
if (chkMatchCase.Checked == true)
{
SearchType = StringComparison.Ordinal;
}
else
{
SearchType = StringComparison.OrdinalIgnoreCase;
}
StartPosition = mMain.rtbDoc.Text.IndexOf(txtReplacementText.Text, SearchType);
mMain.rtbDoc.Select(StartPosition, txtReplacementText.Text.Length);
mMain.rtbDoc.ScrollToCaret();
mMain.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
private void txtSearchTerm_TextChanged(object sender, EventArgs e)
{
btnFindNext.Enabled = false;
}
}
}
\ No newline at end of file
<?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=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>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICD/AAAAAACoCAAAFgAAACgAAAAgAAAAQAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEB
AQEBAQEBAQEAAAAAAAEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQEBAQAAAAAAAQEBAQEB
AQEBAQEBAQEBAQAAAAAAAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQAAAAAA
AQEBAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEB
AQAAAAAAAQEBAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAAAAAAABAQEBAQEBAQEB
AQEBAQEBAQAAAAAAAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEAAAAAAAEBAQEBAQEB
AQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAA
AAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAAAA
AAABAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEA
AAAAAAEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEB
AQAAAAAAAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQAAAAAA
AQEBAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQAAAB////gP///wB///4IP//8HB//+D4P//B/B//g/4P/wf/B/4P/4P8H//B+D//4PB///B
g///4Af///AP///4H///+B////AP///gB///wYP//4PB//8H4P/+D/B//B/4P/g//B/wf/4P4P//B8H/
/4OD///BB///4A////Af///4
</value>
</data>
</root>
\ No newline at end of file
namespace RichTextEditor
{
partial class frmTable
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.textBox3 = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(24, 25);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(50, 17);
this.label1.TabIndex = 0;
this.label1.Text = "Rows :";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(100, 25);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(100, 22);
this.textBox1.TabIndex = 1;
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(100, 70);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(100, 22);
this.textBox2.TabIndex = 2;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(24, 70);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(70, 17);
this.label2.TabIndex = 3;
this.label2.Text = "Columns :";
//
// button1
//
this.button1.Location = new System.Drawing.Point(27, 165);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(156, 30);
this.button1.TabIndex = 4;
this.button1.Text = "Create Table";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// textBox3
//
this.textBox3.Location = new System.Drawing.Point(100, 116);
this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(100, 22);
this.textBox3.TabIndex = 5;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(24, 119);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(57, 17);
this.label3.TabIndex = 6;
this.label3.Text = "Height :";
this.label3.Click += new System.EventHandler(this.label3_Click);
//
// frmTable
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(248, 225);
this.Controls.Add(this.label3);
this.Controls.Add(this.textBox3);
this.Controls.Add(this.button1);
this.Controls.Add(this.label2);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.label1);
this.Name = "frmTable";
this.Text = "Table Properties";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.Label label3;
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace RichTextEditor
{
public partial class frmTable : Form
{
// RichTextBox rtbDoc;
public string ReturnValue1 { get; set; }
public frmTable(frmMain m)
{
// this.str = str;
//this.rtbDoc = rtbDoc;
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int rows = 0,columns = 0,height = 1000;
try
{
rows = Convert.ToInt32(textBox1.Text);
columns = Convert.ToInt32(textBox2.Text);
height = Convert.ToInt32(textBox3.Text);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
return;
}
StringBuilder sringTableRtf = new StringBuilder();
sringTableRtf.Append("{\\rtf1\\ansi\\deff0");
for (int p = 0; p < rows; p++)
{
sringTableRtf.Append("\\trowd");
int k = 1000;
for (int l = 0; l < columns; l++)
{
sringTableRtf.Append("\\cellx" + k);
k += height;
}
frmInfo i = new frmInfo(this, columns, sringTableRtf);
i.ShowDialog();
sringTableRtf.Append("\\row");
}
sringTableRtf.Append(@"}");
// MessageBox.Show(sringTableRtf.ToString(), "Error");
this.ReturnValue1 = sringTableRtf.ToString();
this.Close();
}
private void label3_Click(object sender, EventArgs e)
{
}
}
}
<?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=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>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?><trustInfo xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"><security><applicationRequestMinimum><PermissionSet class="System.Security.PermissionSet" version="1" ID="Custom" SameSite="site" Unrestricted="true" /><defaultAssemblyRequest permissionSetReference="Custom" /></applicationRequestMinimum><requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"><!--
UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
If you want to utilize File and Registry Virtualization for backward
compatibility then delete the requestedExecutionLevel node.
--><requestedExecutionLevel level="asInvoker" uiAccess="false" /></requestedPrivileges></security></trustInfo>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="RichTextEditor.application" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="RichTextEditor" asmv2:product="RichTextEditor" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" />
<dependency>
<dependentAssembly dependencyType="install" codebase="RichTextEditor.exe.manifest" size="18860">
<assemblyIdentity name="RichTextEditor.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>/C8mpLRBnbl7nRSNMrsD9mQTOlc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>
\ No newline at end of file
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\RichTextEditor.exe.manifest
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\RichTextEditor.application
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\RichTextEditor.exe
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\RichTextEditor.pdb
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\ExtendedRichTextBox.pdb
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\ExtendedRichTextBox.xml
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.frmFind.resources
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.frmMain.resources
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.frmReplace.resources
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.Properties.Resources.resources
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.csproj.GenerateResource.cache
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.TrustInfo.xml
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.exe.manifest
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.application
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.exe
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.pdb
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\bin\Debug\RichTextEditor.exe.manifest
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\bin\Debug\RichTextEditor.application
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\bin\Debug\RichTextEditor.exe
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\bin\Debug\RichTextEditor.pdb
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\bin\Debug\ExtendedRichTextBox.pdb
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\bin\Debug\ExtendedRichTextBox.xml
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.csprojAssemblyReference.cache
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.frmFind.resources
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.frmMain.resources
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.frmReplace.resources
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.Properties.Resources.resources
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.csproj.GenerateResource.cache
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.csproj.CoreCompileInputs.cache
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.TrustInfo.xml
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.exe.manifest
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.application
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.csproj.CopyComplete
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.exe
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.pdb
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.frmTable.resources
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.frmInfo.resources
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\bin\Debug\System.Core.dll
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\bin\Debug\System.Numerics.dll
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\bin\Debug\System.Core.xml
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\bin\Debug\System.Numerics.xml
C:\Users\user\Desktop\RichTextEditor_CS - Copy\RichTextEditor\obj\Debug\RichTextEditor.frmLog.resources
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.frmInfo.resources
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.frmLog.resources
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.frmTable.resources
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\System.Core.dll
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\System.Numerics.dll
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\System.Core.xml
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\System.Numerics.xml
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.csprojAssemblyReference.cache
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.csproj.CoreCompileInputs.cache
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\obj\Debug\RichTextEditor.csproj.CopyComplete
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\NetSpell.SpellChecker.xml
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\NetSpell.SpellChecker.dll
C:\Users\user\Desktop\RichTextEditor_CS\RichTextEditor\bin\Debug\nunit.framework.dll
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="RichTextEditor.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<description asmv2:iconFile="MainWindow.ico" xmlns="urn:schemas-microsoft-com:asm.v1" />
<application />
<entryPoint>
<assemblyIdentity name="RichTextEditor" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<commandLine file="RichTextEditor.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet class="System.Security.PermissionSet" version="1" ID="Custom" SameSite="site" Unrestricted="true" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
If you want to utilize File and Registry Virtualization for backward
compatibility then delete the requestedExecutionLevel node.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="4" minorVersion="10" buildNumber="0" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50727.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="ExtendedRichTextBox.dll" size="24576">
<assemblyIdentity name="ExtendedRichTextBox" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>J/9LJ/P/w7cOvfSyUGWACz8/jmY=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="NetSpell.SpellChecker.dll" size="106496">
<assemblyIdentity name="NetSpell.SpellChecker" version="2.1.7.41329" publicKeyToken="318B389F0DB66E46" language="neutral" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>2wSKVK3Q/RIG62dGsJWrh4reqLc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="nunit.framework.dll" size="61440">
<assemblyIdentity name="nunit.framework" version="2.1.4.0" publicKeyToken="96D09A1EB7F44A77" language="neutral" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>4yKnzdkQ0E23fEr4eu5hZ5cIojE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="RichTextEditor.exe" size="90624">
<assemblyIdentity name="RichTextEditor" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>mwCmIqaUQDEeyvdUI922tgBXIpc=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Core.dll" size="241320">
<assemblyIdentity name="System.Core" version="4.0.0.0" publicKeyToken="B77A5C561934E089" language="neutral" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>4rbnqPGPT8H2ZIq2K6evIasz138=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="System.Numerics.dll" size="42680">
<assemblyIdentity name="System.Numerics" version="4.0.0.0" publicKeyToken="B77A5C561934E089" language="neutral" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>GR5S/a0j1n8nOuGhfm+d/ZP8ynU=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="Graphics\binoc.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>D5Ay8UVHaOX0aQyzzXHK0otV95s=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\bold.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>OcDNirx7/fx5zSjUM8tUn9eoebI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\centre.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>DVZlxM/hPoNxkm+fQybPr3JjOE0=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\copy.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>/h3mzC1/20QTa5iCXrGxwY64ApA=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\cut.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>bgDm2kOhv+XDBE5GJtZYZurxHj0=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\delete.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>fY1839GSCbXRvNorZYNkBzBZUMI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\find_dc2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>hDzsl1Mi6wxHdiRtuiTTRoLMmWE=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\find_doc.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>YUA9nq60BJh7tRvDbDsf5kJAJRQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>YLg2TPU07KLl30WsRJ+kbtDd7kI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_big.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>1YnufIXp1J2BQy7vgMrmwpp+hnI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_sml.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>brZ8CotTYZRjk/4Dx279DKnMqzc=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\font_wid.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>ClfsWSZ92/YpcYbpBLjCMRivg0A=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\help.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>AeMTc+aZPh06Nkykuken/LyC+hE=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\help_ptr.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>6TX3k3/Mf/U47WEJSZ6suQpfSYk=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\italic.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xpg1uxPXC92y31OdfjvOu6x7Lh8=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\justify.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>8O0WXHXllP68NhufHkVHd3z3gmo=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\left.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>ZcxWgRTk65vr9rRhTwAP7HRchJw=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\lst2icon.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>UH5ZM2LwOQmXUUxLswAf7l0vhAk=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\mail.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>Lni3RsvrsXL6k+JjGCn5CSFSrG8=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\mail2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>uL7R0GVb8YhPIAQfe+w8kI+1kNc=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\new.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>kNA5knjC30FC7KzcFOOgAjvWgcU=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\open.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>SYvk9O8mxM+hdygm/ndxEyVkSwQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\paste.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>DpJBta3ANuZ0hmiMaZIBjF2JzdQ=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\print.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xj5VO2BdNPYLuZlB/EJHfvFEOeI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\print2.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>+Ert/kjgy6qywp+WBpB1o/5SyVo=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\redo.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>QHLOxuYVyF3uHrPqRO9rYa617gA=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\refresh.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>BXBpih4X3Zx3nSLlrZhnf0ZUP7E=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\right.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>xpV5tdX6SV0FIfU/TDhzx2twLlM=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\save.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>lq8TeW9ys1ejQTtHKefhF8Vk7KI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\toupper.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>fno/ffgHplYpv6d3A62UdJY66MI=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\underlne.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>as1IwCqV6Y01m8P3StRwN5ydY8U=</dsig:DigestValue>
</hash>
</file>
<file name="Graphics\undo.ico" size="318">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>4jeBslz/yynWu8gFQ23zvTYid1Y=</dsig:DigestValue>
</hash>
</file>
<file name="MainWindow.ico" size="2238">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>jEkzw/iiof4R+Dpnnms8r7nq3R4=</dsig:DigestValue>
</hash>
</file>
</asmv1:assembly>
\ No newline at end of file
B<!DOCTYPE html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment