From 3ba0690174bca6379b507240fb46088115201f64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Thu, 26 Nov 2020 17:40:38 +0100 Subject: [PATCH] Initialize --- .vs/Test_SearchAndFind.git/v16/.suo | Bin 0 -> 68096 bytes Test_SearchAndFind.git.sln | 25 ++ Test_SearchAndFind/App.config | 6 + Test_SearchAndFind/Form1.Designer.cs | 247 ++++++++++++++++++ Test_SearchAndFind/Form1.cs | 236 +++++++++++++++++ Test_SearchAndFind/Form1.resx | 129 +++++++++ Test_SearchAndFind/Program.cs | 22 ++ Test_SearchAndFind/Properties/AssemblyInfo.cs | 36 +++ .../Properties/Resources.Designer.cs | 71 +++++ Test_SearchAndFind/Properties/Resources.resx | 117 +++++++++ .../Properties/Settings.Designer.cs | 30 +++ .../Properties/Settings.settings | 7 + Test_SearchAndFind/Replace.cs | 23 ++ Test_SearchAndFind/Search.cs | 171 ++++++++++++ Test_SearchAndFind/Test_SearchAndFind.csproj | 85 ++++++ .../bin/Debug/Test_SearchAndFind.exe | Bin 0 -> 20480 bytes .../bin/Debug/Test_SearchAndFind.exe.config | 6 + .../bin/Debug/Test_SearchAndFind.pdb | Bin 0 -> 46592 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 1435 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7402 bytes .../Debug/Test_SearchAndFind.Form1.resources | Bin 0 -> 794 bytes ...archAndFind.Properties.Resources.resources | Bin 0 -> 180 bytes ...archAndFind.csproj.CoreCompileInputs.cache | 1 + ..._SearchAndFind.csproj.FileListAbsolute.txt | 20 ++ ...earchAndFind.csproj.GenerateResource.cache | Bin 0 -> 1012 bytes ...earchAndFind.csprojAssemblyReference.cache | Bin 0 -> 2379 bytes .../obj/Debug/Test_SearchAndFind.exe | Bin 0 -> 20480 bytes .../obj/Debug/Test_SearchAndFind.pdb | Bin 0 -> 46592 bytes 29 files changed, 1236 insertions(+) create mode 100644 .vs/Test_SearchAndFind.git/v16/.suo create mode 100644 Test_SearchAndFind.git.sln create mode 100644 Test_SearchAndFind/App.config create mode 100644 Test_SearchAndFind/Form1.Designer.cs create mode 100644 Test_SearchAndFind/Form1.cs create mode 100644 Test_SearchAndFind/Form1.resx create mode 100644 Test_SearchAndFind/Program.cs create mode 100644 Test_SearchAndFind/Properties/AssemblyInfo.cs create mode 100644 Test_SearchAndFind/Properties/Resources.Designer.cs create mode 100644 Test_SearchAndFind/Properties/Resources.resx create mode 100644 Test_SearchAndFind/Properties/Settings.Designer.cs create mode 100644 Test_SearchAndFind/Properties/Settings.settings create mode 100644 Test_SearchAndFind/Replace.cs create mode 100644 Test_SearchAndFind/Search.cs create mode 100644 Test_SearchAndFind/Test_SearchAndFind.csproj create mode 100644 Test_SearchAndFind/bin/Debug/Test_SearchAndFind.exe create mode 100644 Test_SearchAndFind/bin/Debug/Test_SearchAndFind.exe.config create mode 100644 Test_SearchAndFind/bin/Debug/Test_SearchAndFind.pdb create mode 100644 Test_SearchAndFind/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Test_SearchAndFind/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 Test_SearchAndFind/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Test_SearchAndFind/obj/Debug/Test_SearchAndFind.Form1.resources create mode 100644 Test_SearchAndFind/obj/Debug/Test_SearchAndFind.Properties.Resources.resources create mode 100644 Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csproj.CoreCompileInputs.cache create mode 100644 Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csproj.FileListAbsolute.txt create mode 100644 Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csproj.GenerateResource.cache create mode 100644 Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csprojAssemblyReference.cache create mode 100644 Test_SearchAndFind/obj/Debug/Test_SearchAndFind.exe create mode 100644 Test_SearchAndFind/obj/Debug/Test_SearchAndFind.pdb diff --git a/.vs/Test_SearchAndFind.git/v16/.suo b/.vs/Test_SearchAndFind.git/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..ca02d9b99ce3dc6a328acd5f1c8840459e3ac15d GIT binary patch literal 68096 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 + + + + + \ No newline at end of file diff --git a/Test_SearchAndFind/Form1.Designer.cs b/Test_SearchAndFind/Form1.Designer.cs new file mode 100644 index 0000000..521fa60 --- /dev/null +++ b/Test_SearchAndFind/Form1.Designer.cs @@ -0,0 +1,247 @@ +namespace Test_SearchAndFind +{ + partial class Form1 + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.textBoxText = new System.Windows.Forms.TextBox(); + this.groupBoxSearchAndFind = new System.Windows.Forms.GroupBox(); + this.buttonSelectAll = new System.Windows.Forms.Button(); + this.checkBoxFullword = new System.Windows.Forms.CheckBox(); + this.checkBoxCase = new System.Windows.Forms.CheckBox(); + this.buttonPrevious = new System.Windows.Forms.Button(); + this.buttonNext = new System.Windows.Forms.Button(); + this.textBoxSearchstring = new System.Windows.Forms.TextBox(); + this.labelSearchstring = new System.Windows.Forms.Label(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.button1 = new System.Windows.Forms.Button(); + this.buttonReplaceAll = new System.Windows.Forms.Button(); + this.buttonReplace = new System.Windows.Forms.Button(); + this.textBoxReplacementString = new System.Windows.Forms.TextBox(); + this.labelReplaceText = new System.Windows.Forms.Label(); + this.groupBoxSearchAndFind.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // textBoxText + // + this.textBoxText.Location = new System.Drawing.Point(12, 13); + this.textBoxText.Multiline = true; + this.textBoxText.Name = "textBoxText"; + this.textBoxText.Size = new System.Drawing.Size(375, 425); + this.textBoxText.TabIndex = 0; + this.textBoxText.Text = resources.GetString("textBoxText.Text"); + // + // groupBoxSearchAndFind + // + this.groupBoxSearchAndFind.Controls.Add(this.buttonSelectAll); + this.groupBoxSearchAndFind.Controls.Add(this.checkBoxFullword); + this.groupBoxSearchAndFind.Controls.Add(this.checkBoxCase); + this.groupBoxSearchAndFind.Controls.Add(this.buttonPrevious); + this.groupBoxSearchAndFind.Controls.Add(this.buttonNext); + this.groupBoxSearchAndFind.Controls.Add(this.textBoxSearchstring); + this.groupBoxSearchAndFind.Controls.Add(this.labelSearchstring); + this.groupBoxSearchAndFind.Location = new System.Drawing.Point(395, 13); + this.groupBoxSearchAndFind.Name = "groupBoxSearchAndFind"; + this.groupBoxSearchAndFind.Size = new System.Drawing.Size(393, 123); + this.groupBoxSearchAndFind.TabIndex = 10; + this.groupBoxSearchAndFind.TabStop = false; + this.groupBoxSearchAndFind.Text = "Suchen"; + // + // buttonSelectAll + // + this.buttonSelectAll.Enabled = false; + this.buttonSelectAll.Location = new System.Drawing.Point(289, 91); + this.buttonSelectAll.Name = "buttonSelectAll"; + this.buttonSelectAll.Size = new System.Drawing.Size(98, 23); + this.buttonSelectAll.TabIndex = 12; + this.buttonSelectAll.Text = "Alle Auswählen"; + this.buttonSelectAll.UseVisualStyleBackColor = true; + this.buttonSelectAll.Click += new System.EventHandler(this.buttonSelectAll_Click); + // + // checkBoxFullword + // + this.checkBoxFullword.AutoSize = true; + this.checkBoxFullword.Location = new System.Drawing.Point(6, 68); + this.checkBoxFullword.Name = "checkBoxFullword"; + this.checkBoxFullword.Size = new System.Drawing.Size(88, 17); + this.checkBoxFullword.TabIndex = 4; + this.checkBoxFullword.Text = "Ganzes Wort"; + this.checkBoxFullword.UseVisualStyleBackColor = true; + this.checkBoxFullword.CheckedChanged += new System.EventHandler(this.checkBoxFullword_CheckedChanged); + // + // checkBoxCase + // + this.checkBoxCase.AutoSize = true; + this.checkBoxCase.Location = new System.Drawing.Point(6, 45); + this.checkBoxCase.Name = "checkBoxCase"; + this.checkBoxCase.Size = new System.Drawing.Size(181, 17); + this.checkBoxCase.TabIndex = 3; + this.checkBoxCase.Text = "Groß-/Kleinschreibung ignorieren"; + this.checkBoxCase.UseVisualStyleBackColor = true; + this.checkBoxCase.CheckedChanged += new System.EventHandler(this.checkBoxCase_CheckedChanged); + // + // buttonPrevious + // + this.buttonPrevious.Location = new System.Drawing.Point(6, 91); + this.buttonPrevious.Name = "buttonPrevious"; + this.buttonPrevious.Size = new System.Drawing.Size(98, 23); + this.buttonPrevious.TabIndex = 5; + this.buttonPrevious.Text = "Vorheriger Treffer"; + this.buttonPrevious.UseVisualStyleBackColor = true; + this.buttonPrevious.Click += new System.EventHandler(this.buttonPrevious_Click); + // + // buttonNext + // + this.buttonNext.Location = new System.Drawing.Point(147, 91); + this.buttonNext.Name = "buttonNext"; + this.buttonNext.Size = new System.Drawing.Size(98, 23); + this.buttonNext.TabIndex = 6; + this.buttonNext.Text = "Nächster Treffer"; + this.buttonNext.UseVisualStyleBackColor = true; + this.buttonNext.Click += new System.EventHandler(this.buttonNext_Click); + // + // textBoxSearchstring + // + this.textBoxSearchstring.Location = new System.Drawing.Point(61, 19); + this.textBoxSearchstring.Name = "textBoxSearchstring"; + this.textBoxSearchstring.Size = new System.Drawing.Size(326, 20); + this.textBoxSearchstring.TabIndex = 1; + this.textBoxSearchstring.TextChanged += new System.EventHandler(this.textBoxSearchstring_TextChanged); + this.textBoxSearchstring.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBoxSearchstring_KeyDown); + // + // labelSearchstring + // + this.labelSearchstring.AutoSize = true; + this.labelSearchstring.Location = new System.Drawing.Point(6, 22); + this.labelSearchstring.Name = "labelSearchstring"; + this.labelSearchstring.Size = new System.Drawing.Size(49, 13); + this.labelSearchstring.TabIndex = 0; + this.labelSearchstring.Text = "Suchtext"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.button1); + this.groupBox1.Controls.Add(this.buttonReplaceAll); + this.groupBox1.Controls.Add(this.buttonReplace); + this.groupBox1.Controls.Add(this.textBoxReplacementString); + this.groupBox1.Controls.Add(this.labelReplaceText); + this.groupBox1.Location = new System.Drawing.Point(395, 143); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(393, 77); + this.groupBox1.TabIndex = 11; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Ersetzen durch"; + // + // button1 + // + this.button1.Enabled = false; + this.button1.Location = new System.Drawing.Point(147, 46); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(98, 23); + this.button1.TabIndex = 13; + this.button1.Text = "Überspringen"; + this.button1.UseVisualStyleBackColor = true; + // + // buttonReplaceAll + // + this.buttonReplaceAll.Location = new System.Drawing.Point(289, 46); + this.buttonReplaceAll.Name = "buttonReplaceAll"; + this.buttonReplaceAll.Size = new System.Drawing.Size(98, 23); + this.buttonReplaceAll.TabIndex = 8; + this.buttonReplaceAll.Text = "Alle Ersetzen"; + this.buttonReplaceAll.UseVisualStyleBackColor = true; + this.buttonReplaceAll.Click += new System.EventHandler(this.buttonReplaceAll_Click); + // + // buttonReplace + // + this.buttonReplace.Location = new System.Drawing.Point(6, 46); + this.buttonReplace.Name = "buttonReplace"; + this.buttonReplace.Size = new System.Drawing.Size(98, 23); + this.buttonReplace.TabIndex = 7; + this.buttonReplace.Text = "Ersetzen"; + this.buttonReplace.UseVisualStyleBackColor = true; + this.buttonReplace.Click += new System.EventHandler(this.buttonReplace_Click); + // + // textBoxReplacementString + // + this.textBoxReplacementString.Location = new System.Drawing.Point(65, 20); + this.textBoxReplacementString.Name = "textBoxReplacementString"; + this.textBoxReplacementString.Size = new System.Drawing.Size(322, 20); + this.textBoxReplacementString.TabIndex = 2; + this.textBoxReplacementString.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBoxReplaceText_KeyDown); + // + // labelReplaceText + // + this.labelReplaceText.AutoSize = true; + this.labelReplaceText.Location = new System.Drawing.Point(6, 23); + this.labelReplaceText.Name = "labelReplaceText"; + this.labelReplaceText.Size = new System.Drawing.Size(53, 13); + this.labelReplaceText.TabIndex = 0; + this.labelReplaceText.Text = "Ersetztext"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.groupBoxSearchAndFind); + this.Controls.Add(this.textBoxText); + this.Name = "Form1"; + this.Text = "Test_Search, Find and Replace"; + this.Load += new System.EventHandler(this.Form1_Load); + this.groupBoxSearchAndFind.ResumeLayout(false); + this.groupBoxSearchAndFind.PerformLayout(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox textBoxText; + private System.Windows.Forms.GroupBox groupBoxSearchAndFind; + private System.Windows.Forms.Button buttonPrevious; + private System.Windows.Forms.Button buttonNext; + private System.Windows.Forms.TextBox textBoxSearchstring; + private System.Windows.Forms.Label labelSearchstring; + private System.Windows.Forms.CheckBox checkBoxCase; + private System.Windows.Forms.CheckBox checkBoxFullword; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Button buttonReplaceAll; + private System.Windows.Forms.Button buttonReplace; + private System.Windows.Forms.TextBox textBoxReplacementString; + private System.Windows.Forms.Label labelReplaceText; + private System.Windows.Forms.Button buttonSelectAll; + private System.Windows.Forms.Button button1; + } +} + diff --git a/Test_SearchAndFind/Form1.cs b/Test_SearchAndFind/Form1.cs new file mode 100644 index 0000000..894cdbe --- /dev/null +++ b/Test_SearchAndFind/Form1.cs @@ -0,0 +1,236 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Test_SearchAndFind +{ + public partial class Form1 : Form + { + #region Version und Copyright + // Version und Copyright + string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + string startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + return String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); + } + } + #endregion + + #region Programm-Info + /// + /// Contains the name of the program file + /// + public static string ProgramName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string ProgramVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private void SetProgramInfo() + { + //Name, Version und Copyright setzen + ProgramName = programName; + ProgramVersion = programVersion; + Copyright = copyright; + } + #endregion + public Form1() + { + SetProgramInfo(); + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + this.Text = String.Concat("Test_Search, Find and Replace - Version: ", ProgramVersion, " - ", Copyright, " by E. Höglinger"); + textBoxText.Focus(); + textBoxText.Select(0, 0); + + //textBoxSearchstring.Focus(); + //textBoxSearchstring.Text = ""; + this.ActiveControl = textBoxSearchstring; + } + + Search search = new Search(); + + private void SearchAndSelect() + { + try + { + search.StartSearch(textBoxText.Text, textBoxSearchstring.Text, checkBoxCase.Checked, checkBoxFullword.Checked); + if (!search.Error) + { + SelectSearchString(search.CurrentCursorPosition, textBoxSearchstring.Text.Length); + } + } + catch (StringNotMatchException) + { + MessageBox.Show("Suchstring wurde nicht gefunden!"); + } + catch (Exception) + { + MessageBox.Show("Unbekannter Fehler passiert!"); + } + } + + private void SelectSearchString(int position, int length) + { + textBoxText.Focus(); + textBoxText.Select(position, length); + textBoxText.Refresh(); + } + + private void NextPosition() + { + search.NextPosition(); + SelectSearchString(search.CurrentCursorPosition, textBoxSearchstring.Text.Length); + } + + private void PreviousPosition() + { + search.PreviousPosition(); + SelectSearchString(search.CurrentCursorPosition, textBoxSearchstring.Text.Length); + } + + private void SelectAll() + { + //TODO: Select All + } + + Replace replace = new Replace(); + private void ReplaceString() + { + textBoxText.Text = replace.ReplaceString(textBoxText.Text, textBoxSearchstring.Text, textBoxReplacementString.Text, search.CurrentCursorPosition); + textBoxText.Refresh(); + + SearchAndSelect(); + } + + private void ReplaceAll() + { + List newList = new List(); + newList = search.AllPositions; + newList.Reverse(); + + foreach (var item in newList) + { + textBoxText.Text = replace.ReplaceString(textBoxText.Text, textBoxSearchstring.Text, textBoxReplacementString.Text, item); + textBoxText.Refresh(); + } + } + + private void textBoxSearchstring_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + SearchAndSelect(); + } + } + + private void textBoxSearchstring_TextChanged(object sender, EventArgs e) + { + //TODO: Nichts tun + } + + private void checkBoxCase_CheckedChanged(object sender, EventArgs e) + { + if (!String.IsNullOrEmpty(textBoxSearchstring.Text)) + { + SearchAndSelect(); + } + } + + private void checkBoxFullword_CheckedChanged(object sender, EventArgs e) + { + if (!String.IsNullOrEmpty(textBoxSearchstring.Text)) + { + SearchAndSelect(); + } + } + + private void buttonPrevious_Click(object sender, EventArgs e) + { + PreviousPosition(); + } + + private void buttonNext_Click(object sender, EventArgs e) + { + NextPosition(); + } + + private void buttonSelectAll_Click(object sender, EventArgs e) + { + SelectAll(); + } + + private void textBoxReplaceText_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + textBoxText.Focus(); + } + } + + private void buttonReplace_Click(object sender, EventArgs e) + { + ReplaceString(); + } + + private void buttonReplaceAll_Click(object sender, EventArgs e) + { + ReplaceAll(); + } + } +} diff --git a/Test_SearchAndFind/Form1.resx b/Test_SearchAndFind/Form1.resx new file mode 100644 index 0000000..9d75821 --- /dev/null +++ b/Test_SearchAndFind/Form1.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Das ist ein Probetext. Er dient zum Testen einer Suchen und Finden Funktion. +Wird ein angegebener Suchstring im Text gefunden, dann wird die Textstelle selektiert. +Ist der Suchstring nicht im Text enthalten, dann wird eine Meldung ausgegeben. +Mit "Nächster Treffer" wird im Text nach dem nächsten Vorkommen des Suchstrings gesucht. Wird ein weiteres Vorkommen gefunden, dann wird die Textstelle markiert. +"Vorheriger Treffer" hat die gleiche Funktion wie "Nächster", nur ist die Suchrichtung rückwärts. +Die Anderen Optionen müssen noch definiert werden. + + + \ No newline at end of file diff --git a/Test_SearchAndFind/Program.cs b/Test_SearchAndFind/Program.cs new file mode 100644 index 0000000..325bbbf --- /dev/null +++ b/Test_SearchAndFind/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Test_SearchAndFind +{ + static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Test_SearchAndFind/Properties/AssemblyInfo.cs b/Test_SearchAndFind/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0d084fc --- /dev/null +++ b/Test_SearchAndFind/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Test_SearchAndFind")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test_SearchAndFind")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("866f66e5-8525-4f23-b31e-969c083a343b")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Test_SearchAndFind/Properties/Resources.Designer.cs b/Test_SearchAndFind/Properties/Resources.Designer.cs new file mode 100644 index 0000000..7ded21f --- /dev/null +++ b/Test_SearchAndFind/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion: 4.0.30319.42000 +// +// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn +// der Code neu generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Test_SearchAndFind.Properties +{ + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse + // über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [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("Test_SearchAndFind.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Test_SearchAndFind/Properties/Resources.resx b/Test_SearchAndFind/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Test_SearchAndFind/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Test_SearchAndFind/Properties/Settings.Designer.cs b/Test_SearchAndFind/Properties/Settings.Designer.cs new file mode 100644 index 0000000..d0f0fc4 --- /dev/null +++ b/Test_SearchAndFind/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test_SearchAndFind.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Test_SearchAndFind/Properties/Settings.settings b/Test_SearchAndFind/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Test_SearchAndFind/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Test_SearchAndFind/Replace.cs b/Test_SearchAndFind/Replace.cs new file mode 100644 index 0000000..0747f87 --- /dev/null +++ b/Test_SearchAndFind/Replace.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Test_SearchAndFind +{ + class Replace + { + public Replace() + { + + } + + Search search = new Search(); + + public string ReplaceString(string text, string searchString, string textBoxReplacementString, int currentCursorPosition) + { + return text.Remove(currentCursorPosition, searchString.Length).Insert(currentCursorPosition, textBoxReplacementString); + } + } +} diff --git a/Test_SearchAndFind/Search.cs b/Test_SearchAndFind/Search.cs new file mode 100644 index 0000000..5b1d4f7 --- /dev/null +++ b/Test_SearchAndFind/Search.cs @@ -0,0 +1,171 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace Test_SearchAndFind +{ + /// + /// Searches the specified string in a text + /// + class Search + { + public void StartSearch(string text, string searchString, bool noCaseSensitve, bool onlyFullWord) + { + Text = text; + SearchString = searchString; + NoCaseSensitve = noCaseSensitve; + OnlyFullWord = onlyFullWord; + + SearchEntities(); + if (!Error) + { + CurrentCursorPosition = AllPositions[0]; + Index = 0; + } + else + { + //Suchstring wurde nicht gefunden + throw new StringNotMatchException(); + } + } + + private string Text { set; get; } + private string SearchString { set; get; } + private bool NoCaseSensitve { set; get; } + private bool OnlyFullWord { set; get; } + public int Index { private set; get; } + /// + /// Contains the current cursor position + /// + public int CurrentCursorPosition { private set; get; } + /// + /// Contains a list with all found positions + /// + public List AllPositions { private set; get; } + /// + /// Is true if an error has occurred + /// + public bool Error { private set; get; } + + private void SearchEntities() + { + Error = false; + + string text = Text; + string searchString = SearchString; + + if (NoCaseSensitve) + { + //Groß-/Kleinschreibung ignorieren + text = text.ToLower(); + searchString = searchString.ToLower(); + } + + if (!String.IsNullOrEmpty(searchString) && text.Contains(searchString)) + { + AllPositions = Positions(text, searchString); + } + else + { + Error = true; + } + } + + private List Positions(string text, string searchString) + { + List positions = new List(); + + if (String.IsNullOrEmpty(text) || String.IsNullOrEmpty(searchString)) + { + return positions; + } + + int position = 0; + int currentPos = 0; + + while (text.Contains(searchString)) + { + if (OnlyFullWord) + { + //Nur ganzes Wort suchen + currentPos = IndexOfWord(text, searchString); + } + else + { + //Suchstring suchen + currentPos = text.IndexOf(searchString); + } + + position += currentPos; + positions.Add(position); + position += searchString.Length; + + text = text.Remove(0, currentPos + searchString.Length); + } + + return positions; + } + + private Regex myRegex; + + private int IndexOfWord(string myString, string myWord) + { + myRegex = new Regex("\\b" + Regex.Escape(myWord) + "\\b", RegexOptions.Compiled); + + Match mtch = myRegex.Match(myString); + + if (mtch.Success) + return mtch.Index; + else + return -1; + } + + /// + /// Jumps to the next occurrence position + /// + public void NextPosition() + { + if (Index + 1 < AllPositions.Count) + { + Index++; + } + else + { + Index = 0; + } + CurrentCursorPosition = AllPositions[Index]; + } + + /// + /// Jumps to previous occurrence position + /// + public void PreviousPosition() + { + if (Index > 0) + { + Index--; + } + else + { + Index = AllPositions.Count - 1; + } + CurrentCursorPosition = AllPositions[Index]; + } + } + + #region Exceptions + public class StringNotMatchException : Exception + { + public StringNotMatchException() { } + + public StringNotMatchException(string message) + : base(message) { } + + public StringNotMatchException(string message, Exception inner) + : base(message, inner) { } + } + #endregion +} diff --git a/Test_SearchAndFind/Test_SearchAndFind.csproj b/Test_SearchAndFind/Test_SearchAndFind.csproj new file mode 100644 index 0000000..39546a2 --- /dev/null +++ b/Test_SearchAndFind/Test_SearchAndFind.csproj @@ -0,0 +1,85 @@ + + + + + Debug + AnyCPU + {866F66E5-8525-4F23-B31E-969C083A343B} + WinExe + Test_SearchAndFind + Test_SearchAndFind + v4.7.2 + 512 + true + false + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Test_SearchAndFind/bin/Debug/Test_SearchAndFind.exe b/Test_SearchAndFind/bin/Debug/Test_SearchAndFind.exe new file mode 100644 index 0000000000000000000000000000000000000000..fa1b4c7ec2aa6149ed68d5986696dcfd10cb8ee8 GIT binary patch literal 20480 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 + + + + + \ No newline at end of file diff --git a/Test_SearchAndFind/bin/Debug/Test_SearchAndFind.pdb b/Test_SearchAndFind/bin/Debug/Test_SearchAndFind.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ebeb2de5fae0b11a205550d5bddd30fb5fa33847 GIT binary patch literal 46592 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 literal 0 HcmV?d00001 diff --git a/Test_SearchAndFind/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Test_SearchAndFind/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/Test_SearchAndFind/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Test_SearchAndFind/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_SearchAndFind/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..d277094be237a75094b9e1fd20a0c50ab5c13b0a GIT binary patch literal 1435 zcmcIk%Wl&^6dfnFn@550DlAx-1rn&y$RUIlqzILi2#HrAQM<9ICiZn0W$dYD?1r%6 zBltF!`~m*}bKNKiE3nH*KAy49_?&xm$HXFp{4xXYIJPSWKEC0hl3K(J|9A zO$Smz+dBrOxlH?=9_>({`fYEJi!4{rPa)3~6K(G(p9mhlg2h( z`K-$v6uY}#W3Xvo4$s;y-`O=EW;lQX73)$qF`{snCFP`k%Wz+DOw#2p7F? zM(ZF9L2EwYf@h0Dt8TQ|M(Rp*D3#!oLZ)G4PB$X6j1O~b8joX+7X;-SL1otj>^tKRpOM8N~L0vdd1hi*_H_*v=0`;gT?q*?B#rW&YqRNa~zAuVzGbV!f(9p_JOe9a!U#& zs@mA)%BN0I`!*NGx^P|LZRIx7sa+-&7v5@i(a7LmI<@XQ+LvtAW4@NuNvC%Fio>m+ zSfeD4n73NV%vBevOVw=FUdYfnI*5?VpFsN2=Z=kdTb^c8)Za;3uQO>BsNC}EzE%%l z@&oEP;)L02N-?+MG&W8(^Keya6h^NLugYtA?yyOVdN#MIX6=#Ks%EObJ zK}~hdq4)XKDjt2*esNaH0Xvnxw9Fir%+f+~rpD^Frn1PWv<`NtK2T$|OARA+DXQQh zv}#DA3SuIdhLAmHVRtw5V;PTY~g zVoC|Q2CL^9Y=V$$O<{Jy_cV7|YszI!O)se_U$FwKGRZtpm6yT=rH7#Do@}=UZXtc7 zpO9FrA7o!V9w+bt8SDFVu-H(Vxe%VPzm~>;GhQ=~Np2Z$z*+CJdwbUmffKPy9iQz` zF5l0FLyKB+ua-`^$`aDymChNP|KCS!X^Ada3yay6xp|gZUfEAyw~kx7)F}M0-(9!f za&_@|FGQn=qVP0Dq5PJ|RF@A>FF>P+p&3YrM;@H$2Qi!&z}rC-KnG%pJ0Rd| z2t@+LFp3cn!{jc=7#RhTJ1ex9)2kv7=@TlM8IoPo*xo3G95Q`8Z!8(J={5yz(anw1 zb8-(f{Sn`MWdcX30abN5@)q+o*DnjKE))k&*Dx=VbaOV7T{6q1jbh0x0TC=WiQAfI z=ecK>cV~?n*H`qIqH<{FSjDe_RKQY8z@!RH3FkPZ%^ligSkyXTiOe3a z;#$3KSV87PW&o70hoO@SlAhG_)8)k%X1J57R?y+PJK-5_(}#g-Hg~Es&{!`XP+1S$ z{}AA4Byep;9KbvR7&{V}kg`h_AUy`8<0z4GR8s>51WYG)4X~d?ZDoLsrzQnRhml&z z>W*l*%+rBoPXVtSB_0~}C4khT1j$JXkDpp#(N_R=5GB|))5fOO&13cq(A+4|-oa}^ zoG2qNq^kl0zXnJvO2}VaCjj~;YEL528}9vzXao30@A1$c5AABjrQ2y-z<0_}>2lRz zS@GZ4Q2Dr7dWD|92f}yO$CapFnF))|pR9;Q5%=BR{4OWmd;3E}iErVl*S?aN&tMsz zJO}Y}B#-zcrb_|F3%D7`LkT^OsZ)?oU0h5YbE%J7lbBrLmBa)K*Gs+!F?F_nWljH_ zq@j2GY?FH$tGHO+-Gak&PF_O$^jYcZf_3AZ7|`FHob3nDG1gh5WXNPB;H|U+LIMTLP+5vU?L$DuwpCJdw1izmG|b*?5^z4@&vp?o*@kp zjXMh7fs%@rl5Y>&Sfb(XR=2C2`TpkH*PmYwvMl?A<)+s@a67zY-$gCi?{=4LD%PA@ zUv}zjk<%5cx1EfRhKK3R=|yxQDvyL?P~&o%#KPI~HDAxV1*XJMU_#KNv#@Q+h+4HQ!f3`Udce_-0aC?7j zJXs%ztM5T&AXD;2iqQ5FGyhYugTvs(2~ zMry9P;BAKwYNaNdz*d23o&$g-r^<-XGPQxPzXX?aOr9MBmNfwP6%-=mo_qr(wrs)< z5K~GV5*lvw3Hl_z?Y*=l*udp#l0!h`55diPPhjiYv zG{{M!_LEK3X=s`POG)VZu3RkFHyS*m7~}d3vrw3N`##MPn|6KYJ^s@55zMV5O|)di H(9rZ7Eguu3 literal 0 HcmV?d00001 diff --git a/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.Properties.Resources.resources b/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csproj.CoreCompileInputs.cache b/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f3a6703 --- /dev/null +++ b/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a5725c5ac4ec3b009961fe601e1d6dd207d7a621 diff --git a/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csproj.FileListAbsolute.txt b/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..25cf482 --- /dev/null +++ b/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csproj.FileListAbsolute.txt @@ -0,0 +1,20 @@ +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind.git\Test_SearchAndFind\bin\Debug\Test_SearchAndFind.exe.config +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind.git\Test_SearchAndFind\bin\Debug\Test_SearchAndFind.exe +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind.git\Test_SearchAndFind\bin\Debug\Test_SearchAndFind.pdb +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.csprojAssemblyReference.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.Form1.resources +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.Properties.Resources.resources +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.csproj.GenerateResource.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.exe +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.pdb +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind_V2.git\Test_SearchAndFind\bin\Debug\Test_SearchAndFind.exe.config +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind_V2.git\Test_SearchAndFind\bin\Debug\Test_SearchAndFind.exe +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind_V2.git\Test_SearchAndFind\bin\Debug\Test_SearchAndFind.pdb +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind_V2.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.csprojAssemblyReference.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind_V2.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.Form1.resources +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind_V2.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.Properties.Resources.resources +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind_V2.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.csproj.GenerateResource.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind_V2.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind_V2.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.exe +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_SearchAndFind_V2.git\Test_SearchAndFind\obj\Debug\Test_SearchAndFind.pdb diff --git a/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csproj.GenerateResource.cache b/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..b8fed791597b2c997433c7a8fcb4a0a1f9b4091c GIT binary patch literal 1012 zcma)4QEt;f5VafIjhz&n4^$!e2#61)L{_XSf}g0Ui2@a^R7h1oLZG#GES7A%(e4^G zTmTNhF}MjA;1JvaW~{cV+6Z+%#=A3b=gk|B<2sJ>7mdDT?G1Dv4n?k&QH4$RDj|7t z%*@;*W2K?rJppZmDo5!sNs~b`=y%7Jw3UWY36<4M_Pa+_CPn@dR>x`%cawu~F#zSzZ!MvRc38u4D+OkZ-fygw|nBUHr!CN^8 zPKb%nkXxl!-I-+;D71%w-bVvkFe$zQKU3g&uJdqx7nk{IAUA|<5H@U(qpl<0r}GUS z(?Ht%lIX_$*~(a0;LN2&JveZaykO>2t-Yr4@r_F~HD7=Sk3#=_xQT%1KrudLG^5S4 zNi@f5v1A%_OcZ0q;Yh15f`e{SV1`5U@Nb&ngvkmFQZ^jlZ#CC(?Vs0rv_`@HwfcWv zJ>7jqT}8DFYA|e~b4d{CApm~P0U;j42whB28br`S7fqF3qzSIcY0$>|T@_N)B6lre5vz0Tns>4R>sQZN`=W$9B-84 z1zeoW`T2JF`8SNi&Z5D29CnU`?6UOgAM+^7(w^51u()-u!AhkjXyQ1I{20nX{aI^E z$*$slxq;Qt<=LaaGts8T^ zQs>akNisWXpJ84T=+sTpX;tw%^FhqVUL=i z=1N=NzDRP3WPN!3rT}aWftr1>Sj^w1J9gp< zt5s^%r&fwWr#PZu8DIScQhIUVbQGi##DRCBAeAW&yc-3nlyTs_C`jdw181TjElC`B iKMK;a#eol^AT4biI2#3N`QyO3C`el*4ty8^OTPhn{iG`Z literal 0 HcmV?d00001 diff --git a/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.exe b/Test_SearchAndFind/obj/Debug/Test_SearchAndFind.exe new file mode 100644 index 0000000000000000000000000000000000000000..fa1b4c7ec2aa6149ed68d5986696dcfd10cb8ee8 GIT binary patch literal 20480 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 literal 0 HcmV?d00001