From 9419eeda763a2a6d6db98b0cc12027b6e04699ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Tue, 23 Apr 2024 15:10:22 +0200 Subject: [PATCH] Initialize --- ...52dc4549-47f8-4883-a33a-1c7313a5d2f6.vsidx | Bin 0 -> 51820 bytes .../v17/.suo | Bin 0 -> 64512 bytes .../v17/DocumentLayout.json | 65 +++ Daten/CD 1/File 1.txt | 0 Daten/CD 2/File 2.txt | 0 Daten/CD 3/File 3.txt | 0 Daten/CD 4/File 4.txt | 0 Test_TabControlsAndDataGridViews.git.sln | 25 ++ Test_TabControlsAndDataGridViews/App.config | 6 + .../Form1.Designer.cs | 114 +++++ Test_TabControlsAndDataGridViews/Form1.cs | 418 ++++++++++++++++++ Test_TabControlsAndDataGridViews/Form1.resx | 120 +++++ Test_TabControlsAndDataGridViews/Program.cs | 22 + .../Properties/AssemblyInfo.cs | 36 ++ .../Properties/Resources.Designer.cs | 71 +++ .../Properties/Resources.resx | 117 +++++ .../Properties/Settings.Designer.cs | 30 ++ .../Properties/Settings.settings | 7 + .../Test_TabControlsAndDataGridViews.csproj | 83 ++++ .../Test_TabControlsAndDataGridViews.exe | Bin 0 -> 17408 bytes ...est_TabControlsAndDataGridViews.exe.config | 6 + .../Test_TabControlsAndDataGridViews.pdb | Bin 0 -> 42496 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 139 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 2459 bytes ...abControlsAndDataGridViews.Form1.resources | Bin 0 -> 180 bytes ...taGridViews.Properties.Resources.resources | Bin 0 -> 180 bytes ...taGridViews.csproj.AssemblyReference.cache | Bin 0 -> 6030 bytes ...taGridViews.csproj.CoreCompileInputs.cache | 1 + ...dDataGridViews.csproj.FileListAbsolute.txt | 10 + ...ataGridViews.csproj.GenerateResource.cache | Bin 0 -> 126 bytes .../Test_TabControlsAndDataGridViews.exe | Bin 0 -> 17408 bytes .../Test_TabControlsAndDataGridViews.pdb | Bin 0 -> 42496 bytes 33 files changed, 1135 insertions(+) create mode 100644 .vs/Test_TabControlsAndDataGridViews.git/FileContentIndex/52dc4549-47f8-4883-a33a-1c7313a5d2f6.vsidx create mode 100644 .vs/Test_TabControlsAndDataGridViews.git/v17/.suo create mode 100644 .vs/Test_TabControlsAndDataGridViews.git/v17/DocumentLayout.json create mode 100644 Daten/CD 1/File 1.txt create mode 100644 Daten/CD 2/File 2.txt create mode 100644 Daten/CD 3/File 3.txt create mode 100644 Daten/CD 4/File 4.txt create mode 100644 Test_TabControlsAndDataGridViews.git.sln create mode 100644 Test_TabControlsAndDataGridViews/App.config create mode 100644 Test_TabControlsAndDataGridViews/Form1.Designer.cs create mode 100644 Test_TabControlsAndDataGridViews/Form1.cs create mode 100644 Test_TabControlsAndDataGridViews/Form1.resx create mode 100644 Test_TabControlsAndDataGridViews/Program.cs create mode 100644 Test_TabControlsAndDataGridViews/Properties/AssemblyInfo.cs create mode 100644 Test_TabControlsAndDataGridViews/Properties/Resources.Designer.cs create mode 100644 Test_TabControlsAndDataGridViews/Properties/Resources.resx create mode 100644 Test_TabControlsAndDataGridViews/Properties/Settings.Designer.cs create mode 100644 Test_TabControlsAndDataGridViews/Properties/Settings.settings create mode 100644 Test_TabControlsAndDataGridViews/Test_TabControlsAndDataGridViews.csproj create mode 100644 Test_TabControlsAndDataGridViews/bin/Debug/Test_TabControlsAndDataGridViews.exe create mode 100644 Test_TabControlsAndDataGridViews/bin/Debug/Test_TabControlsAndDataGridViews.exe.config create mode 100644 Test_TabControlsAndDataGridViews/bin/Debug/Test_TabControlsAndDataGridViews.pdb create mode 100644 Test_TabControlsAndDataGridViews/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Test_TabControlsAndDataGridViews/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 Test_TabControlsAndDataGridViews/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.Form1.resources create mode 100644 Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.Properties.Resources.resources create mode 100644 Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.AssemblyReference.cache create mode 100644 Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.CoreCompileInputs.cache create mode 100644 Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.FileListAbsolute.txt create mode 100644 Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.GenerateResource.cache create mode 100644 Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.exe create mode 100644 Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.pdb diff --git a/.vs/Test_TabControlsAndDataGridViews.git/FileContentIndex/52dc4549-47f8-4883-a33a-1c7313a5d2f6.vsidx b/.vs/Test_TabControlsAndDataGridViews.git/FileContentIndex/52dc4549-47f8-4883-a33a-1c7313a5d2f6.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..fca6a687f85d69e2487cd5e8d63f22a3f278f5a9 GIT binary patch literal 51820 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 kGgzbGUqh+u&kpe?fu#^8f$< literal 0 HcmV?d00001 diff --git a/.vs/Test_TabControlsAndDataGridViews.git/v17/DocumentLayout.json b/.vs/Test_TabControlsAndDataGridViews.git/v17/DocumentLayout.json new file mode 100644 index 0000000..e75ec07 --- /dev/null +++ b/.vs/Test_TabControlsAndDataGridViews.git/v17/DocumentLayout.json @@ -0,0 +1,65 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\CAD\\Git-WorkRepository\\VisualStudio\\_TEST\\Test_TabControlsAndDataGridViews.git\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{5780CB23-8ABE-4DCE-95FC-BC35F4ECC14B}|Test_TabControlsAndDataGridViews\\Test_TabControlsAndDataGridViews.csproj|C:\\CAD\\Git-WorkRepository\\VisualStudio\\_TEST\\Test_TabControlsAndDataGridViews.git\\test_tabcontrolsanddatagridviews\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", + "RelativeMoniker": "D:0:0:{5780CB23-8ABE-4DCE-95FC-BC35F4ECC14B}|Test_TabControlsAndDataGridViews\\Test_TabControlsAndDataGridViews.csproj|solutionrelative:test_tabcontrolsanddatagridviews\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" + }, + { + "AbsoluteMoniker": "D:0:0:{5780CB23-8ABE-4DCE-95FC-BC35F4ECC14B}|Test_TabControlsAndDataGridViews\\Test_TabControlsAndDataGridViews.csproj|c:\\cad\\git-workrepository\\visualstudio\\_test\\test_tabcontrolsanddatagridviews.git\\test_tabcontrolsanddatagridviews\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5780CB23-8ABE-4DCE-95FC-BC35F4ECC14B}|Test_TabControlsAndDataGridViews\\Test_TabControlsAndDataGridViews.csproj|solutionrelative:test_tabcontrolsanddatagridviews\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 4, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + }, + { + "$type": "Bookmark", + "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Form1.cs", + "DocumentMoniker": "C:\\CAD\\Git-WorkRepository\\VisualStudio\\_TEST\\Test_TabControlsAndDataGridViews.git\\Test_TabControlsAndDataGridViews\\Form1.cs", + "RelativeDocumentMoniker": "Test_TabControlsAndDataGridViews\\Form1.cs", + "ToolTip": "C:\\CAD\\Git-WorkRepository\\VisualStudio\\_TEST\\Test_TabControlsAndDataGridViews.git\\Test_TabControlsAndDataGridViews\\Form1.cs", + "RelativeToolTip": "Test_TabControlsAndDataGridViews\\Form1.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAIIAAABIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-16T12:52:38.812Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Form1.cs [Entwurf]", + "DocumentMoniker": "C:\\CAD\\Git-WorkRepository\\VisualStudio\\_TEST\\Test_TabControlsAndDataGridViews.git\\Test_TabControlsAndDataGridViews\\Form1.cs", + "RelativeDocumentMoniker": "Test_TabControlsAndDataGridViews\\Form1.cs", + "ToolTip": "C:\\CAD\\Git-WorkRepository\\VisualStudio\\_TEST\\Test_TabControlsAndDataGridViews.git\\Test_TabControlsAndDataGridViews\\Form1.cs [Entwurf]", + "RelativeToolTip": "Test_TabControlsAndDataGridViews\\Form1.cs [Entwurf]", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-04-16T12:52:35.365Z", + "EditorCaption": " [Entwurf]" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Daten/CD 1/File 1.txt b/Daten/CD 1/File 1.txt new file mode 100644 index 0000000..e69de29 diff --git a/Daten/CD 2/File 2.txt b/Daten/CD 2/File 2.txt new file mode 100644 index 0000000..e69de29 diff --git a/Daten/CD 3/File 3.txt b/Daten/CD 3/File 3.txt new file mode 100644 index 0000000..e69de29 diff --git a/Daten/CD 4/File 4.txt b/Daten/CD 4/File 4.txt new file mode 100644 index 0000000..e69de29 diff --git a/Test_TabControlsAndDataGridViews.git.sln b/Test_TabControlsAndDataGridViews.git.sln new file mode 100644 index 0000000..3c003c2 --- /dev/null +++ b/Test_TabControlsAndDataGridViews.git.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34723.18 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_TabControlsAndDataGridViews", "Test_TabControlsAndDataGridViews\Test_TabControlsAndDataGridViews.csproj", "{5780CB23-8ABE-4DCE-95FC-BC35F4ECC14B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5780CB23-8ABE-4DCE-95FC-BC35F4ECC14B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5780CB23-8ABE-4DCE-95FC-BC35F4ECC14B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5780CB23-8ABE-4DCE-95FC-BC35F4ECC14B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5780CB23-8ABE-4DCE-95FC-BC35F4ECC14B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {EE0AAE3B-24EC-4C45-B100-83F466A368BB} + EndGlobalSection +EndGlobal diff --git a/Test_TabControlsAndDataGridViews/App.config b/Test_TabControlsAndDataGridViews/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Test_TabControlsAndDataGridViews/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Test_TabControlsAndDataGridViews/Form1.Designer.cs b/Test_TabControlsAndDataGridViews/Form1.Designer.cs new file mode 100644 index 0000000..ab7f8f1 --- /dev/null +++ b/Test_TabControlsAndDataGridViews/Form1.Designer.cs @@ -0,0 +1,114 @@ +namespace Test_TabControlsAndDataGridViews +{ + 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() + { + this.buttonAddTab = new System.Windows.Forms.Button(); + this.buttonRemoveTab = new System.Windows.Forms.Button(); + this.buttonRemoveSelectedTab = new System.Windows.Forms.Button(); + this.buttonMoveTabToLeft = new System.Windows.Forms.Button(); + this.buttonMoveTabToRight = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // buttonAddTab + // + this.buttonAddTab.Location = new System.Drawing.Point(13, 415); + this.buttonAddTab.Name = "buttonAddTab"; + this.buttonAddTab.Size = new System.Drawing.Size(129, 23); + this.buttonAddTab.TabIndex = 0; + this.buttonAddTab.Text = "Add Tab"; + this.buttonAddTab.UseVisualStyleBackColor = true; + this.buttonAddTab.Click += new System.EventHandler(this.buttonAddTab_Click); + // + // buttonRemoveTab + // + this.buttonRemoveTab.Location = new System.Drawing.Point(174, 415); + this.buttonRemoveTab.Name = "buttonRemoveTab"; + this.buttonRemoveTab.Size = new System.Drawing.Size(129, 23); + this.buttonRemoveTab.TabIndex = 1; + this.buttonRemoveTab.Text = "Remove Tab"; + this.buttonRemoveTab.UseVisualStyleBackColor = true; + this.buttonRemoveTab.Click += new System.EventHandler(this.buttonRemoveTab_Click); + // + // buttonRemoveSelectedTab + // + this.buttonRemoveSelectedTab.Location = new System.Drawing.Point(335, 415); + this.buttonRemoveSelectedTab.Name = "buttonRemoveSelectedTab"; + this.buttonRemoveSelectedTab.Size = new System.Drawing.Size(129, 23); + this.buttonRemoveSelectedTab.TabIndex = 2; + this.buttonRemoveSelectedTab.Text = "Remove Selected Tab"; + this.buttonRemoveSelectedTab.UseVisualStyleBackColor = true; + this.buttonRemoveSelectedTab.Click += new System.EventHandler(this.buttonRemoveSelectedTab_Click); + // + // buttonMoveTabToLeft + // + this.buttonMoveTabToLeft.Location = new System.Drawing.Point(496, 415); + this.buttonMoveTabToLeft.Name = "buttonMoveTabToLeft"; + this.buttonMoveTabToLeft.Size = new System.Drawing.Size(129, 23); + this.buttonMoveTabToLeft.TabIndex = 3; + this.buttonMoveTabToLeft.Text = "Tab nach links"; + this.buttonMoveTabToLeft.UseVisualStyleBackColor = true; + this.buttonMoveTabToLeft.Click += new System.EventHandler(this.buttonMoveTabToLeft_Click); + // + // buttonMoveTabToRight + // + this.buttonMoveTabToRight.Location = new System.Drawing.Point(657, 415); + this.buttonMoveTabToRight.Name = "buttonMoveTabToRight"; + this.buttonMoveTabToRight.Size = new System.Drawing.Size(129, 23); + this.buttonMoveTabToRight.TabIndex = 4; + this.buttonMoveTabToRight.Text = "Tab nach rechts"; + this.buttonMoveTabToRight.UseVisualStyleBackColor = true; + this.buttonMoveTabToRight.Click += new System.EventHandler(this.buttonMoveTabToRight_Click); + // + // 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.buttonMoveTabToRight); + this.Controls.Add(this.buttonMoveTabToLeft); + this.Controls.Add(this.buttonRemoveSelectedTab); + this.Controls.Add(this.buttonRemoveTab); + this.Controls.Add(this.buttonAddTab); + this.Name = "Form1"; + this.Text = "Form1"; + this.Load += new System.EventHandler(this.Form1_Load); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button buttonAddTab; + private System.Windows.Forms.Button buttonRemoveTab; + private System.Windows.Forms.Button buttonRemoveSelectedTab; + private System.Windows.Forms.Button buttonMoveTabToLeft; + private System.Windows.Forms.Button buttonMoveTabToRight; + } +} + diff --git a/Test_TabControlsAndDataGridViews/Form1.cs b/Test_TabControlsAndDataGridViews/Form1.cs new file mode 100644 index 0000000..8a94096 --- /dev/null +++ b/Test_TabControlsAndDataGridViews/Form1.cs @@ -0,0 +1,418 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static System.Net.WebRequestMethods; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.ProgressBar; + +namespace Test_TabControlsAndDataGridViews +{ + 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 = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + + if (startYear.Contains("-")) + { + startYear = startYear.Remove(startYear.IndexOf("-")); + } + else + { + startYear = startYear.Remove(startYear.IndexOf(" ")); + } + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + string temp = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + string start = temp.Remove(temp.IndexOf(startYear) - 1); + string end = (temp.Remove(0, temp.IndexOf(" by"))); + + return String.Concat(start, " ", startYear, "-", currentYear, end); + } + } + #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) + { + CreatingTabControl(); + } + + TabControl DynamicTabControl { set; get; } // Current TabControl + List DataGridViewValues { get; set; } + List PreviousDataGridViewValues { get; set; } + List NextDataGridViewValues { get; set; } + + int maxNumbersOfTabPages = 12; + + private void CreatingTabControl() + { + // Create a TabControl and set its properties + TabControl dynamicTabControl = new TabControl(); + dynamicTabControl.Name = "DynamicTabControl"; + //dynamicTabControl.BackColor = Color.White; + //dynamicTabControl.ForeColor = Color.Black; + //dynamicTabControl.Font = new Font("Arial", 10); + dynamicTabControl.Width = 700; + dynamicTabControl.Height = 400; + Controls.Add(dynamicTabControl); // Add TabControl to Form + + // Add TabPage with DataGridView to TabControl + AddTabPageWithDataGridView(dynamicTabControl); + + // Speichert das aktuelle TabControl + DynamicTabControl = dynamicTabControl; + } + + private void AddTabPage(TabControl dynamicTabControl, int count) + { + TabPage tabPage = new TabPage(); + tabPage.Name = "tabPage" + count.ToString(); + tabPage.Text = "Tab " + count.ToString(); + dynamicTabControl.TabPages.Add(tabPage); + } + + private void AddDataGridViewTable(TabControl dynamicTabControl, int number) + { + DataGridView dataGridView = new DataGridView(); + + this.Controls.Add(dataGridView); + + dataGridView.ColumnCount = 2; + dataGridView.Name = "dataGridView" + number.ToString(); + dataGridView.Columns[0].Name = "Number"; + dataGridView.Columns[1].Name = "Title"; + dataGridView.Columns[0].Width = 50; + dataGridView.Columns[1].Width = 599; + dataGridView.ScrollBars = ScrollBars.Both; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Rows.Add(); + + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.MultiSelect = false; + + dynamicTabControl.TabPages[number].Controls.Add(dataGridView); + } + + private void AddTabPageWithDataGridView(TabControl dynamicTabControl) + { + int numberOfTabs = dynamicTabControl.TabCount; + + if (numberOfTabs < maxNumbersOfTabPages) + { + AddTabPage(dynamicTabControl, numberOfTabs); // Add TabPage to TabControl + AddDataGridViewTable(dynamicTabControl, numberOfTabs); // Add a separate DataGridView for each TabPage + } + } + + private void RemoveTabPage(TabControl dynamicTabControl) + { + // Removes the last 'TabControl' + + // There must be at least 2 'TabControl', so that one can be removed + if (dynamicTabControl.TabCount > 1) + { + TabPage tab = dynamicTabControl.TabPages[dynamicTabControl.TabCount - 1]; + + // There must be at least 2 'TabControl', so that one can be removed + if (dynamicTabControl.TabCount > 1) + { + // As long as the 'TabControl' (DataGridView) contains data, it cannot be deleted + if (IsDataGridViewEmpty(tab.Controls.OfType().FirstOrDefault())) + { + dynamicTabControl.TabPages.Remove(tab); + } + else + { + MessageBox.Show("Löschen nicht möglich!\n\r\n\rTab kann nicht gelöscht werden,\n\rweil die Tabelle noch Daten enthälten!\n\r"); + } + } + } + } + + private void RemoveSelectedTabPage(TabControl dynamicTabControl) + { + // Removes the selected 'TabControl' + + // There must be at least 2 'TabControl', so that one can be removed + if (dynamicTabControl.TabCount > 1) + { + // As long as the 'TabControl' (DataGridView) contains data, it cannot be deleted + if (IsDataGridViewEmpty(dynamicTabControl.SelectedTab.Controls.OfType().FirstOrDefault())) + { + dynamicTabControl.TabPages.Remove(dynamicTabControl.SelectedTab); + } + else + { + MessageBox.Show("Löschen nicht möglich!\n\r\n\rTab kann nicht gelöscht werden,\n\rweil die Tabelle noch Daten enthälten!\n\r"); + } + + RenameTabs(dynamicTabControl); // Rename all 'TabControl' so that they are numbered consecutively again + } + } + + private void RenameTabs(TabControl dynamicTabControl) + { + // Rename all 'TabControl' so that they are numbered consecutively again + for (int i = 0; i < dynamicTabControl.TabCount; i++) + { + dynamicTabControl.TabPages[i].Name = "tabPage" + i.ToString(); + dynamicTabControl.TabPages[i].Text = "Tab " + i.ToString(); + } + } + + private bool IsDataGridViewEmpty(DataGridView dataGridView) + { + bool isEmpty = true; + + if (dataGridView.Rows.Count == 0) + { + isEmpty = true; //Wenn es keine Zeilen gibt, dann ist die Tabelle leer + } + else + { + //Wenn es Zeilen gibt ... + for (int i = 0; i < dataGridView.Rows.Count; i++) + { + for (int j = 0; j < dataGridView.Columns.Count; j++) + { + if (dataGridView[j, i].Value != null) + { + isEmpty = false; //... und die Zelle nicht leer ist, dann ist die Tabelle nicht leer + } + } + } + } + + return isEmpty; + } + + private void MoveTabToLeft(TabControl dynamicTabControl, DataGridView dataGridView) + { + // Moves the selected 'TabPage' to the left and renumber/rename the others + + int index = dynamicTabControl.SelectedIndex; // The index of the selected 'TabPage' + + // If there is more than one 'TabPage', then move to the left + if (index > 0) + { + DataGridViewValues = DetermineDataGridViewValues(dynamicTabControl, dataGridView); // Write all values from the selected dataGridView to a list + + TabControl PreviousTabControl = DeterminePreviousControl(DynamicTabControl); // Change the control to the previous 'TabPage' + + DataGridView previousDataGridView = PreviousTabControl.SelectedTab.Controls.OfType().FirstOrDefault(); // Chang the control to the previous dataGridView + PreviousDataGridViewValues = DetermineDataGridViewValues(PreviousTabControl, previousDataGridView); // Write all values from the previous dataGridView to a list + + WriteDataGridView(previousDataGridView, DataGridViewValues); // Write the data from the selected dataGridView back to the previous dataGridView + + dynamicTabControl.SelectedIndex = index; //Set the selected 'TabPage' as current 'TabPage' + WriteDataGridView(dataGridView, PreviousDataGridViewValues); // Write the data from the previous dataGridView back to the selected dataGridView + + PreviousTabControl = DeterminePreviousControl(DynamicTabControl); // Change the control to the previous 'TabPage' + } + + //TODO: Rename folders + } + + private void MoveTabToRight(TabControl dynamicTabControl, DataGridView dataGridView) + { + // Moves the selected 'TabPage' to the right and renumber/rename the others + + int index = dynamicTabControl.SelectedIndex; // The index of the selected 'TabPage' + + // If the selected tab is not the last tab, then move it to the right + if (index < dynamicTabControl.TabCount) + { + // TODO: If the selected tab is not the last tab, then move it to the right + DataGridViewValues = DetermineDataGridViewValues(dynamicTabControl, dataGridView); // Write all values from the selected dataGridView to a list + + TabControl NextTabControl = DetermineNextControl(DynamicTabControl); // Change the control to the next 'TabPage' + + DataGridView nextDataGridView = NextTabControl.SelectedTab.Controls.OfType().FirstOrDefault(); // Chang the control to the next dataGridView + NextDataGridViewValues = DetermineDataGridViewValues(NextTabControl, nextDataGridView); // Write all values from the next dataGridView to a list + + WriteDataGridView(nextDataGridView, DataGridViewValues); // Write the data from the selected dataGridView back to the next dataGridView + + dynamicTabControl.SelectedIndex = index; //Set the selected 'TabPage' as current 'TabPage' + WriteDataGridView(dataGridView, NextDataGridViewValues); // Write the data from the next dataGridView back to the selected dataGridView + + NextTabControl = DetermineNextControl(DynamicTabControl); // Change the control to the next 'TabPage' + } + + //TODO: Rename folders + } + + private TabControl DeterminePreviousControl(TabControl dynamicTabControl) + { + dynamicTabControl.SelectedIndex = dynamicTabControl.SelectedIndex - 1; + return dynamicTabControl; + } + + private TabControl DetermineNextControl(TabControl dynamicTabControl) + { + dynamicTabControl.SelectedIndex = dynamicTabControl.SelectedIndex + 1; + return dynamicTabControl; + } + + private List DetermineDataGridViewValues(TabControl dynamicTabControl, DataGridView dataGridView) + { + string[] rowValues = new string[2]; + List dataGridViewValues = new List(); + + // Werte der DataGridview einlesen + for (int i = 0; i < dataGridView.Rows.Count - 1; i++) + { + if (dataGridView[0, i].Value == null) + { + rowValues[0] = ""; + } + else + { + rowValues[0] = dataGridView[0, i].Value.ToString(); + } + + if (dataGridView[0, i].Value == null) + { + rowValues[1] = ""; + } + else + { + rowValues[1] = dataGridView[1, i].Value.ToString(); + } + + dataGridViewValues.Add(rowValues); + } + + return dataGridViewValues; + } + + private void WriteDataGridView(DataGridView dataGridView, List dataGridViewValues) + { + dataGridView.Rows.Clear(); // Delete all existing values + + for (int i = 0; i < dataGridViewValues.Count; i++) + { + dataGridView.Rows.Add(); + dataGridView[0, i].Value = dataGridViewValues[i].GetValue(0); + dataGridView[1, i].Value = dataGridViewValues[i].GetValue(1); + } + + dataGridView.Refresh(); + } + + private void buttonAddTab_Click(object sender, EventArgs e) + { + AddTabPageWithDataGridView(DynamicTabControl); + } + + private void buttonRemoveTab_Click(object sender, EventArgs e) + { + RemoveTabPage(DynamicTabControl); // Removes the last 'TabPage' + } + + private void buttonRemoveSelectedTab_Click(object sender, EventArgs e) + { + RemoveSelectedTabPage(DynamicTabControl); // Removes the selected 'TabPage' and renumber/rename the others + } + + private void buttonMoveTabToLeft_Click(object sender, EventArgs e) + { + MoveTabToLeft(DynamicTabControl, DynamicTabControl.SelectedTab.Controls.OfType().FirstOrDefault()); // Moves the selected 'TabPage' to the left and renumber/rename the others + } + + private void buttonMoveTabToRight_Click(object sender, EventArgs e) + { + MoveTabToRight(DynamicTabControl, DynamicTabControl.SelectedTab.Controls.OfType().FirstOrDefault()); // Moves the selected 'TabPage' to the rigth and renumber/rename the others + } + } +} diff --git a/Test_TabControlsAndDataGridViews/Form1.resx b/Test_TabControlsAndDataGridViews/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Test_TabControlsAndDataGridViews/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Test_TabControlsAndDataGridViews/Program.cs b/Test_TabControlsAndDataGridViews/Program.cs new file mode 100644 index 0000000..d2d8246 --- /dev/null +++ b/Test_TabControlsAndDataGridViews/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_TabControlsAndDataGridViews +{ + internal 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_TabControlsAndDataGridViews/Properties/AssemblyInfo.cs b/Test_TabControlsAndDataGridViews/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2f9d363 --- /dev/null +++ b/Test_TabControlsAndDataGridViews/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_TabControlsAndDataGridViews")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test_TabControlsAndDataGridViews")] +[assembly: AssemblyCopyright("Copyright © 2024 by Eugen Höglinger")] +[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("5780cb23-8abe-4dce-95fc-bc35f4ecc14b")] + +// 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")] //Wenn auskommentiert, dann gleich wie AssemblyVersion! diff --git a/Test_TabControlsAndDataGridViews/Properties/Resources.Designer.cs b/Test_TabControlsAndDataGridViews/Properties/Resources.Designer.cs new file mode 100644 index 0000000..6772edb --- /dev/null +++ b/Test_TabControlsAndDataGridViews/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_TabControsAndDataGridViews.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_TabControsAndDataGridViews.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_TabControlsAndDataGridViews/Properties/Resources.resx b/Test_TabControlsAndDataGridViews/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Test_TabControlsAndDataGridViews/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_TabControlsAndDataGridViews/Properties/Settings.Designer.cs b/Test_TabControlsAndDataGridViews/Properties/Settings.Designer.cs new file mode 100644 index 0000000..c0481f3 --- /dev/null +++ b/Test_TabControlsAndDataGridViews/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_TabControsAndDataGridViews.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_TabControlsAndDataGridViews/Properties/Settings.settings b/Test_TabControlsAndDataGridViews/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Test_TabControlsAndDataGridViews/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Test_TabControlsAndDataGridViews/Test_TabControlsAndDataGridViews.csproj b/Test_TabControlsAndDataGridViews/Test_TabControlsAndDataGridViews.csproj new file mode 100644 index 0000000..feb05ba --- /dev/null +++ b/Test_TabControlsAndDataGridViews/Test_TabControlsAndDataGridViews.csproj @@ -0,0 +1,83 @@ + + + + + Debug + AnyCPU + {5780CB23-8ABE-4DCE-95FC-BC35F4ECC14B} + WinExe + Test_TabControlsAndDataGridViews + Test_TabControlsAndDataGridViews + 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_TabControlsAndDataGridViews/bin/Debug/Test_TabControlsAndDataGridViews.exe b/Test_TabControlsAndDataGridViews/bin/Debug/Test_TabControlsAndDataGridViews.exe new file mode 100644 index 0000000000000000000000000000000000000000..912d037062effd6995fc01f607d039d102c82044 GIT binary patch literal 17408 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 literal 0 HcmV?d00001 diff --git a/Test_TabControlsAndDataGridViews/bin/Debug/Test_TabControlsAndDataGridViews.exe.config b/Test_TabControlsAndDataGridViews/bin/Debug/Test_TabControlsAndDataGridViews.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Test_TabControlsAndDataGridViews/bin/Debug/Test_TabControlsAndDataGridViews.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Test_TabControlsAndDataGridViews/bin/Debug/Test_TabControlsAndDataGridViews.pdb b/Test_TabControlsAndDataGridViews/bin/Debug/Test_TabControlsAndDataGridViews.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d76ab2f2be9245081fab74875789bc4c1765bf22 GIT binary patch literal 42496 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 Gf&T{?9XBHY literal 0 HcmV?d00001 diff --git a/Test_TabControlsAndDataGridViews/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Test_TabControlsAndDataGridViews/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/Test_TabControlsAndDataGridViews/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_TabControlsAndDataGridViews/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_TabControlsAndDataGridViews/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2d21f8d613d4b748dc92775f43691bcb425fc749 GIT binary patch literal 139 zcmZQ$WMp7qU`%tiiU}ynPcKT$RdCD9Ni9~;sIV~8j0s9jOD#&xOHNgAEG|yXP0Gnk zEspWcOfJeV&QB|eaRaJPEzd8?j?wdT4MFhAO!Un4jA9&=li7f_{vp0Rg z&+7DiMUpmM5isF|8+0<{H*z>y=QEudR zv}iC6)f^prd$tXj$S`9Db}724Gq!rXy+mQIn3+dP@-H@Ds^{B;sT|BcOG8wUy0TP- z+Y#ibjoO^YHhfo1!69Mq25_$l;NBi5iwu+=tgDCH5nDO>&?a|vjG{9|K|`1>a$2v@ ze^K@47}Z=(Z+1dL(3pz^IgCKdV!7YuefiWRW$7I5S;>Cv_tT51BbKtvR{R%t%6o5Y oy<{uW=f-7E+{fi_@% literal 0 HcmV?d00001 diff --git a/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.Form1.resources b/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.Form1.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_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.Properties.Resources.resources b/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.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_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.AssemblyReference.cache b/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..825f72123319f0d0a752842a2f050523856c0c1f GIT binary patch literal 6030 zcmeHL&u`N(6pjUq(hbl6Ax+}Y3ld1k8f@anE@)~yaexXf6XOtRa#OeUmN=d5w(BlE zbLJo6#$U1{5`PMI8W+;!66FPPpogkXs^{nTecyY2Zw+lYj)O>Z&-*B%fgoYyfCW@G zo?N_s`P4h4eJUvTX=7hX8g>IlrT2mPB9c*Gc?bIcbQ*~>4|m!}zgLr8{0hJDLg_~$ zU|rk`0)+HF&iu#m=Ot&4Ty+KYsVj@Ayx=e-^*6i}($y z>%F$|&i2mpHx4?fZ&Gh;0s{7uq}AzTEfLF2PRc=phXnH z=F6q3eW56qS_(3U5k_xdjIgmX8<&U`3?-~H%?KDcRta#+l7O4;kcd&$SV5=`D8vZe zNkrC~aS}4W5O>l!JFBx^C2(1Xjn1;Q`4*(AAdrH})%TNg9|^)G@lAo1h0t0}uXhuJ zopGpBwqMQ|`~~1);-0N5P2vw39~3%rnxJ461);6Pxi(i+j0BTZm%Rz|X|X7#{mTmI zv{C`lQ4q~S%2kexZbHh)GR>v_STHp!g&~xlAhZpZg{^#!8Sh0?i4SxuQH)Bf>R#q` zL8j$olcnXLQd%w?&fz3z#{vPrMGdO!$ws=;ZlyyNey3F4ednJGHIUM>5e}>5a!SrQ zjIKjwSvbWb^gm-8rYt5se{14#d*9dh2g$lDC|e^plj})qS>j8T+-ECSu~ds6*D9j) zJxF3VBBK&J#UW44#QZANX{I&V1_HD#hp005ESRR@anFNt6EXN%T^6-U`#v*N$bk)X Xz6Jps)IHUvVvsh?8UwhAXJG#Y3>GKO literal 0 HcmV?d00001 diff --git a/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.CoreCompileInputs.cache b/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..cf6f1c0 --- /dev/null +++ b/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +ffeb981a72357c13c78580d1de8dfcfdeab69b3831ebd504970e578b1a834c6f diff --git a/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.FileListAbsolute.txt b/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..78f9d3e --- /dev/null +++ b/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +C:\CAD\Git-WorkRepository\VisualStudio\_TEST\Test_TabControlsAndDataGridViews.git\Test_TabControlsAndDataGridViews\bin\Debug\Test_TabControlsAndDataGridViews.exe.config +C:\CAD\Git-WorkRepository\VisualStudio\_TEST\Test_TabControlsAndDataGridViews.git\Test_TabControlsAndDataGridViews\bin\Debug\Test_TabControlsAndDataGridViews.exe +C:\CAD\Git-WorkRepository\VisualStudio\_TEST\Test_TabControlsAndDataGridViews.git\Test_TabControlsAndDataGridViews\bin\Debug\Test_TabControlsAndDataGridViews.pdb +C:\CAD\Git-WorkRepository\VisualStudio\_TEST\Test_TabControlsAndDataGridViews.git\Test_TabControlsAndDataGridViews\obj\Debug\Test_TabControlsAndDataGridViews.csproj.AssemblyReference.cache +C:\CAD\Git-WorkRepository\VisualStudio\_TEST\Test_TabControlsAndDataGridViews.git\Test_TabControlsAndDataGridViews\obj\Debug\Test_TabControlsAndDataGridViews.Form1.resources +C:\CAD\Git-WorkRepository\VisualStudio\_TEST\Test_TabControlsAndDataGridViews.git\Test_TabControlsAndDataGridViews\obj\Debug\Test_TabControlsAndDataGridViews.Properties.Resources.resources +C:\CAD\Git-WorkRepository\VisualStudio\_TEST\Test_TabControlsAndDataGridViews.git\Test_TabControlsAndDataGridViews\obj\Debug\Test_TabControlsAndDataGridViews.csproj.GenerateResource.cache +C:\CAD\Git-WorkRepository\VisualStudio\_TEST\Test_TabControlsAndDataGridViews.git\Test_TabControlsAndDataGridViews\obj\Debug\Test_TabControlsAndDataGridViews.csproj.CoreCompileInputs.cache +C:\CAD\Git-WorkRepository\VisualStudio\_TEST\Test_TabControlsAndDataGridViews.git\Test_TabControlsAndDataGridViews\obj\Debug\Test_TabControlsAndDataGridViews.exe +C:\CAD\Git-WorkRepository\VisualStudio\_TEST\Test_TabControlsAndDataGridViews.git\Test_TabControlsAndDataGridViews\obj\Debug\Test_TabControlsAndDataGridViews.pdb diff --git a/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.GenerateResource.cache b/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..eda00c56420410d8e6d9c9dac33481b55eb18bcd GIT binary patch literal 126 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 literal 0 HcmV?d00001 diff --git a/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.pdb b/Test_TabControlsAndDataGridViews/obj/Debug/Test_TabControlsAndDataGridViews.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d76ab2f2be9245081fab74875789bc4c1765bf22 GIT binary patch literal 42496 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 Gf&T{?9XBHY literal 0 HcmV?d00001